若SecureCRT連接Ubuntu虛擬機失敗,可按以下步驟排查解決:
檢查SSH服務狀態
確保虛擬機內SSH服務已啟動并允許外部連接:
sudo systemctl status ssh # 檢查狀態
sudo systemctl start ssh # 啟動服務
sudo systemctl enable ssh # 設置開機自啟
驗證網絡連通性
ip a或ifconfig查看)。ping命令測試宿主機與虛擬機的網絡連通性。修改SSH配置文件
編輯/etc/ssh/sshd_config,確保以下配置正確(支持兼容密鑰交換算法):
HostKeyAlgorithms=+ssh-rsa,ssh-dss
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,...
Port 22 # 確認端口(默認22,若修改需在SecureCRT中同步)
保存后重啟SSH服務:
sudo systemctl restart ssh
檢查防火墻設置
臨時關閉防火墻或放行SSH端口(默認22):
sudo ufw disable # 臨時關閉(測試用)
sudo ufw allow 22 # 放行SSH端口
sudo ufw enable # 重新啟用防火墻
確認SecureCRT配置
600。其他常見問題
sudo usermod -aG sudo username添加sudo權限)。提示:若出現“Connection timed out”,優先檢查網絡和防火墻;若提示“Authentication failed”,需確認用戶名、密碼或密鑰配置正確。