debian

Debian SSH如何配置多用户访问

小樊
45
2025-12-14 19:12:30
栏目: 智能运维

在Debian系统中配置SSH多用户访问,需要按照以下步骤进行操作:

1. 安装SSH服务器

首先,确保你的Debian系统上已经安装了SSH服务器。如果没有安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install openssh-server

2. 创建新用户

如果你需要添加新的用户,可以使用以下命令创建:

sudo adduser username

按照提示输入用户的密码和其他信息。

3. 配置SSH访问

默认情况下,SSH服务器允许root用户登录。为了安全起见,建议禁止root用户直接登录,并配置SSH密钥认证。

禁止root用户登录

编辑SSH配置文件 /etc/ssh/sshd_config

sudo nano /etc/ssh/sshd_config

找到并修改以下行:

PermitRootLogin no

保存并退出编辑器。

配置SSH密钥认证

确保你已经生成了SSH密钥对,并将公钥添加到用户的 ~/.ssh/authorized_keys 文件中。

如果你还没有生成SSH密钥对,可以使用以下命令生成:

ssh-keygen -t rsa -b 4096

按照提示操作,生成的密钥对默认存储在 ~/.ssh/id_rsa~/.ssh/id_rsa.pub

将公钥添加到用户的 ~/.ssh/authorized_keys 文件中:

cat ~/.ssh/id_rsa.pub | ssh username@localhost 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

确保 ~/.ssh 目录和 authorized_keys 文件的权限正确:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

4. 重启SSH服务

修改配置文件后,需要重启SSH服务以使更改生效:

sudo systemctl restart sshd

5. 配置防火墙

如果你启用了防火墙(如 ufw),确保允许SSH连接:

sudo ufw allow ssh

6. 测试SSH连接

使用新创建的用户进行SSH连接测试:

ssh username@your_server_ip

如果一切配置正确,你应该能够成功登录。

7. 配置SSH别名(可选)

为了方便管理多个用户,可以在 ~/.ssh/config 文件中配置SSH别名:

nano ~/.ssh/config

添加以下内容:

Host user1
    HostName your_server_ip
    User username1
    IdentityFile ~/.ssh/id_rsa_user1

Host user2
    HostName your_server_ip
    User username2
    IdentityFile ~/.ssh/id_rsa_user2

保存并退出编辑器。之后,你可以使用以下命令进行SSH连接:

ssh user1
ssh user2

通过以上步骤,你可以在Debian系统上配置SSH多用户访问,并确保安全性和便利性。

0
看了该问题的人还看了