在Ubuntu系統中使用SSH進行遠程登錄,可以按照以下步驟操作:
如果Ubuntu系統上未安裝OpenSSH服務器,可以使用以下命令進行安裝:
sudo apt update
sudo apt install openssh-server
安裝完成后,啟動SSH服務并設置為開機自啟動:
sudo systemctl start ssh
sudo systemctl enable ssh
使用以下命令檢查SSH服務的狀態:
sudo systemctl status ssh
在另一臺設備上使用終端連接到Ubuntu服務器:
ssh username@your_server_ip
其中,username是你的Ubuntu用戶名,your_server_ip是服務器的IP地址。如果是第一次連接,會提示是否接受主機密鑰,輸入 yes 即可。
/etc/ssh/sshd_config 文件中的 Port 行,例如將其改為 Port 2222 以提高安全性。PermitRootLogin 設置為 no,以防止root用戶直接通過SSH登錄。PubkeyAuthentication 設置為 yes,并將客戶端的公鑰添加到服務器的 ~/.ssh/authorized_keys 文件中。生成SSH密鑰對(客戶端):
ssh-keygen
將公鑰復制到Ubuntu主機:
ssh-copy-id username@your_server_ip
成功后即可無密碼登錄。
如果使用了防火墻(如UFW),需要放行SSH端口:
sudo ufw allow ssh
sudo ufw enable
~/.ssh/authorized_keys 權限應為600)。通過以上步驟,你應該能夠成功在Ubuntu服務器上啟用并使用SSH進行遠程登錄。如果遇到其他問題,建議查看SSH服務器的日志文件(通常位于 /var/log/auth.log)以獲取更多詳細信息。