在Ubuntu系統中,使用SSH進行多用戶管理可以通過以下策略實現:
首先,使用 adduser
命令創建新用戶。例如,創建一個名為 “user1” 的新用戶:
sudo adduser user1
系統會提示你輸入新用戶的密碼以及其他一些信息,如全名、房間號等。
為了允許新用戶通過SSH訪問服務器,需要編輯SSH配置文件 /etc/ssh/sshd_config
:
sudo nano /etc/ssh/sshd_config
確保以下設置:
PermitRootLogin no
:禁止root直接登錄PasswordAuthentication yes
:允許密碼認證(如果需要)AllowUsers user1 user2
:允許特定用戶登錄(可以添加多個用戶名,用空格分隔)保存并退出編輯器,然后重啟SSH服務以應用更改:
sudo systemctl restart sshd
為了提高安全性,推薦使用SSH密鑰認證而不是密碼認證。生成密鑰對:
ssh-keygen -t rsa -b 4096
按照提示操作,通常會生成 ~/.ssh/id_rsa
(私鑰)和 id_rsa.pub
(公鑰)。
將公鑰復制到服務器:
ssh-copy-id user1@server_ip
系統會提示你輸入用戶的密碼,成功后,你的公鑰就會被添加到服務器的 ~/.ssh/authorized_keys
文件中。
為新用戶設置不同的權限和組。例如,將用戶添加到 sudo
組,允許執行 sudo
命令:
sudo usermod -aG sudo user1
編輯 ~/.ssh/config
文件,為每個服務器創建一個別名:
Host myserver
HostName 192.168.1.100
User user1
Port 2222
IdentityFile ~/.ssh/id_rsa
連接時直接使用別名:
ssh myserver
使用以下命令查看當前登錄的用戶和他們的活動:
who
w
此外,使用 last
命令查看用戶的登錄歷史。
ufw
或 iptables
)。fail2ban
防御暴力破解。通過以上步驟,你可以在Ubuntu系統中實現多用戶管理,并確保SSH訪問的安全性和便利性。記得定期更新系統和軟件,以防止安全漏洞。