在 Ubuntu 上配置 SSH 多用户登录,通常包含以下几个步骤。下面按常见场景给你说明。
sudo adduser user1
sudo adduser user2
按需设置密码和用户信息。
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
检查状态:
sudo systemctl status ssh
只要用户存在、有密码(或密钥),默认就可以 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 配置:
sudo vim /etc/ssh/sshd_config
AllowUsers user1 user2
PermitRootLogin no
修改后重启:
sudo systemctl restart ssh
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
sudo usermod -aG sudo user1
sudo tail -n 50 /var/log/auth.log
sudo ufw allow ssh
| 场景 | 做法 |
|---|---|
| 多人登录 | 创建多个用户 |
| 安全登录 | 禁用密码,使用密钥 |
| 权限隔离 | 用户 + 用户组 |
| 管理方便 | 禁止 root SSH |
如果你有具体需求(比如:只允许密钥、禁止密码 / 每个用户不同端口 / SFTP 多用户 / Docker 内 SSH),可以告诉我,我可以给你更精确的配置。