← 返回所有文章

SSH(Ubuntu)

UtilsSSHUbuntusshd_config作者:VincentCorgi約 1 分鐘閱讀

功能

提供 Ubuntu 上調整 OpenSSH(sshd):查看與編輯 sshd_config改連接埠、處理 ssh.socketsystemd 重啟流程,以及從客戶端用新 port 連線的指令順序。

情境

  • 預設 22 被掃描或與多台機器區隔時,改 SSH port;或雲主機/內網伺服器裝好後要確認設定檔與服務狀態時依 Flow 逐步做。

Flow

Code
# 1.
sudo cat /etc/ssh/sshd_config
# 2.
sudo vi /etc/ssh/sshd_config
Port <port>
# 3.
sudo systemctl stop ssh.socket
sudo systemctl disable ssh.socket
# 4.
sudo systemctl restart ssh
# 5.
exit
# 6.
ssh -p <port> <user>@<host>

查看檔案

Code
sudo cat /etc/ssh/sshd_config

加入 port

Code
sudo vi /etc/ssh/sshd_config
Port <port>

停用 socket 啟動

Code
sudo systemctl stop ssh.socket
sudo systemctl disable ssh.socket

重新起動 ssh

Code
sudo systemctl restart ssh

確認 SSH 服務狀態

Code
sudo systemctl status ssh
# port 22 不再監聽
sudo ss -tlnp | grep :22
# port <port> 在監聽
sudo ss -tlnp | grep :<port>

快速查看 Port

Code
sudo grep -n "^Port" /etc/ssh/sshd_config