在Ubuntu系統中,使用SSH進行多用戶管理可以通過以下步驟實現:
首先,你需要創建新的用戶賬戶??梢允褂?code>adduser命令來創建新用戶。
sudo adduser username
系統會提示你輸入新用戶的密碼以及其他一些信息,如全名、房間號等。
為了允許新用戶通過SSH訪問服務器,你需要確保SSH服務已經安裝并且正在運行。
如果尚未安裝SSH服務器,可以使用以下命令安裝:
sudo apt update
sudo apt install openssh-server
編輯SSH配置文件/etc/ssh/sshd_config
,確保以下設置:
PermitRootLogin no # 禁止root直接登錄
PasswordAuthentication yes # 允許密碼認證
AllowUsers username1 username2 # 允許特定用戶登錄
保存并退出編輯器,然后重啟SSH服務:
sudo systemctl restart sshd
你可以為新用戶設置不同的權限和組。例如,你可以將用戶添加到特定的組中:
sudo usermod -aG sudo username # 將用戶添加到sudo組,允許執行sudo命令
為了提高安全性,可以使用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
文件中。
你可以使用screen
或tmux
等終端復用工具來管理多個會話。
sudo apt install screen
啟動一個新的screen會話:
screen -S session_name
你可以創建多個會話,并在需要時重新連接:
screen -r session_name
你可以使用who
和w
命令來查看當前登錄的用戶和他們的活動:
who
w
此外,可以使用last
命令查看用戶的登錄歷史:
last
通過以上步驟,你可以在Ubuntu系統中實現多用戶管理,并確保SSH訪問的安全性和便利性。記得定期更新系統和軟件,以防止安全漏洞。