若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”,需确认用户名、密码或密钥配置正确。