ubuntu

Ubuntu SSH如何进行多用户管理

小樊
39
2025-04-09 10:01:22
栏目: 智能运维

在Ubuntu系统中,使用SSH进行多用户管理可以通过以下步骤实现:

1. 创建新用户

首先,你需要创建新的用户账户。可以使用adduser命令来创建新用户。

sudo adduser username

系统会提示你输入新用户的密码以及其他一些信息,如全名、房间号等。

2. 配置SSH访问

为了允许新用户通过SSH访问服务器,你需要确保SSH服务已经安装并且正在运行。

安装SSH服务器

如果尚未安装SSH服务器,可以使用以下命令安装:

sudo apt update
sudo apt install openssh-server

配置SSH

编辑SSH配置文件/etc/ssh/sshd_config,确保以下设置:

PermitRootLogin no  # 禁止root直接登录
PasswordAuthentication yes  # 允许密码认证
AllowUsers username1 username2  # 允许特定用户登录

保存并退出编辑器,然后重启SSH服务:

sudo systemctl restart sshd

3. 设置用户权限

你可以为新用户设置不同的权限和组。例如,你可以将用户添加到特定的组中:

sudo usermod -aG sudo username  # 将用户添加到sudo组,允许执行sudo命令

4. 使用SSH密钥认证(可选)

为了提高安全性,可以使用SSH密钥认证而不是密码认证。

生成SSH密钥对

在本地机器上生成SSH密钥对:

ssh-keygen -t rsa -b 4096

按照提示操作,通常会生成~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。

将公钥复制到服务器

使用ssh-copy-id命令将公钥复制到服务器:

ssh-copy-id username@server_ip

系统会提示你输入用户的密码,成功后,你的公钥就会被添加到服务器的~/.ssh/authorized_keys文件中。

5. 管理用户会话

你可以使用screentmux等终端复用工具来管理多个会话。

安装screen

sudo apt install screen

使用screen

启动一个新的screen会话:

screen -S session_name

你可以创建多个会话,并在需要时重新连接:

screen -r session_name

6. 监控和管理SSH连接

你可以使用whow命令来查看当前登录的用户和他们的活动:

who
w

此外,可以使用last命令查看用户的登录历史:

last

总结

通过以上步骤,你可以在Ubuntu系统中实现多用户管理,并确保SSH访问的安全性和便利性。记得定期更新系统和软件,以防止安全漏洞。

0
看了该问题的人还看了