CH-J Server Manager透過 SSH 管理伺服器
選單
所有指南與文章 →

修復 SSH connection refused、timeout 與 permission denied

變更伺服器前,先確認 SSH 在連接埠、網路或驗證階段失敗。

從用戶端開始

將 user 與 server.example 換成實際帳戶和主機。Connection refused 是連線遭主動拒絕;timeout 可能涉及路由、過濾或目標無回應。Permission denied 是驗證遭拒。詳細紀錄可能含識別資訊,分享前請去識別化。

ssh -vvv -o ConnectTimeout=5 -p 22 user@server.example
ssh -4 -o ConnectTimeout=5 user@server.example
ssh -6 -o ConnectTimeout=5 user@server.example

透過主控台檢查 Linux

在 Ubuntu 或 Debian 檢查 ssh 服務、接聽連接埠、設定語法及紀錄。確認實際連接埠與雙向防火牆規則。timeout 並不證明機器已關機。其他散佈版可能使用 sshd.service。變更時保留主控台存取。

sudo systemctl status ssh.service
sudo ss -lntp
sudo /usr/sbin/sshd -t
sudo journalctl -u ssh.service -n 50 --no-pager

修復驗證而不削弱信任

確認使用者名稱、所選私密金鑰及伺服器 authorized_keys 的擁有者和權限。IdentitiesOnly 可測試指定金鑰。主機金鑰變更應透過獨立可信管道確認;不要停用 StrictHostKeyChecking 或盲目刪除 known_hosts。CH-J Diagnostics 可不登入 SSH 就測試 TCP。

ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_chj user@server.example
ssh-keygen -F server.example

詳細文件

OpenSSH: ssh →

OpenSSH: sshd_config →

生物辨識解除鎖定與安全性 →