從用戶端開始
將 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