温馨提示×

ubuntu ssh多用户怎么设置

小樊
47
2026-10-09 23:10:43
栏目: 智能运维

在 Ubuntu 上配置 SSH 多用户登录,通常包含以下几个步骤。下面按常见场景给你说明。


一、创建多个用户

sudo adduser user1
sudo adduser user2

按需设置密码和用户信息。


二、安装并启用 SSH 服务

sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh

检查状态:

sudo systemctl status ssh

三、允许这些用户通过 SSH 登录

1️⃣ 默认情况

只要用户存在、有密码(或密钥),默认就可以 SSH 登录。

测试:

ssh user1@服务器IP

四、使用密钥登录(推荐)

在客户端生成密钥

ssh-keygen

拷贝公钥到服务器

ssh-copy-id user1@服务器IP

或手动:

# 服务器端
mkdir -p /home/user1/.ssh
chmod 700 /home/user1/.ssh
vim /home/user1/.ssh/authorized_keys
chmod 600 /home/user1/.ssh/authorized_keys
chown -R user1:user1 /home/user1/.ssh

五、限制或允许特定用户 SSH(可选)

编辑 SSH 配置:

sudo vim /etc/ssh/sshd_config

只允许某些用户

AllowUsers user1 user2

禁止 root 登录(强烈推荐)

PermitRootLogin no

修改后重启:

sudo systemctl restart ssh

六、多用户权限管理(常见需求)

1️⃣ 让多个用户共享目录

sudo groupadd dev
sudo usermod -aG dev user1
sudo usermod -aG dev user2
sudo chgrp -R dev /srv/project
sudo chmod -R 770 /srv/project

2️⃣ 给用户 sudo 权限

sudo usermod -aG sudo user1

七、常见问题排查

登录失败

sudo tail -n 50 /var/log/auth.log

防火墙

sudo ufw allow ssh

八、典型多用户场景总结

场景 做法
多人登录 创建多个用户
安全登录 禁用密码,使用密钥
权限隔离 用户 + 用户组
管理方便 禁止 root SSH

如果你有具体需求(比如:只允许密钥、禁止密码 / 每个用户不同端口 / SFTP 多用户 / Docker 内 SSH),可以告诉我,我可以给你更精确的配置。

0 踩