安裝SSH服務
在Ubuntu服務器上執行以下命令安裝OpenSSH服務器:
sudo apt update
sudo apt install openssh-server
安裝后服務會自動啟動,可通過sudo systemctl status ssh
查看狀態。
配置SSH(可選)
/etc/ssh/sshd_config
,找到Port 22
改為其他端口(如2222),重啟服務生效。PermitRootLogin
設為no
,增強安全性。PubkeyAuthentication yes
,并配置authorized_keys
文件。sudo systemctl restart ssh
。配置防火墻(若啟用)
若使用UFW防火墻,需放行SSH端口:
sudo ufw allow ssh # 或指定端口如 sudo ufw allow 2222/tcp
sudo ufw enable
在客戶端終端輸入:
ssh username@server_ip -p port
username
:服務器上的用戶名(如ubuntu
)。server_ip
:服務器IP地址(可通過ip a
查看)。port
:SSH端口(默認22,若修改需指定)。yes
即可。ssh-keygen -t rsa -b 4096
按提示回車使用默認路徑和密碼(可選)。ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip -p port
或手動將~/.ssh/id_rsa.pub
內容追加到服務器~/.ssh/authorized_keys
文件。ssh -i ~/.ssh/id_rsa username@server_ip -p port
(若私鑰路徑為默認,可省略-i
參數)。sudo systemctl status ssh
。sudo ufw status
。/etc/ssh/sshd_config
是否正確(如端口、密碼認證等)。~/.ssh
目錄權限為700,authorized_keys
文件權限為600。操作 | 命令 |
---|---|
安裝SSH服務 | sudo apt install openssh-server |
啟動/重啟SSH服務 | sudo systemctl start/stop/restart ssh |
查看SSH狀態 | sudo systemctl status ssh |
生成密鑰對 | ssh-keygen -t rsa -b 4096 |
復制公鑰到服務器 | ssh-copy-id username@server_ip -p port |
連接SSH服務器 | ssh username@server_ip -p port |
參考來源: