我想透過 Ubuntu shell 連接到遠端伺服器。我在 Ubuntu shell 中使用ssh root@serverIP
,但收到以下訊息:
connect to host xxx.xxx.xx.xx port 22: Connection refused
該IP位於連接埠30而不是22上sudo gedit /etc/ssh/sshd_config
。但當我想登入時,我再次收到相同的錯誤,連接埠 22 上的連線被拒絕。
答案1
指定ssh連接埠:
ssh -p 30 root@serverIP
另外,不要僅僅因為您認為端口更安全而移動端口。相反,禁止 root 登錄,使用金鑰檔案而不是密碼,如果登錄項目開始讓你煩惱,可能會執行類似fail2ban的東西。
答案2
如果 SSH 伺服器正在偵聽遠端主機上的連接埠 30,則需要為用戶端指定連接埠 30:
ssh -p 30 root@serverIP
.ssh/config
透過將其添加到文件中,您可以避免一直鍵入它
host MyServer
user root
port 30
hostname serverIP
然後你可以簡單地輸入
ssh MyServer