在测试前,需确认以下关键信息:
ip addr show | grep inet(或hostname -I)命令获取服务器的网络IP(如192.168.1.100);ubuntu、root,避免使用guest等受限账号);22(若修改过端口,需替换为自定义端口,如2222)。打开Ubuntu终端,输入以下命令并回车:
ssh username@server_ip_address
192.168.1.100,用户名为ubuntu,则命令为:ssh ubuntu@192.168.1.100
yes并按回车确认(此操作会将服务器指纹添加到本地~/.ssh/known_hosts文件,避免后续重复验证);若基础连接失败(如超时、拒绝访问),可通过-v参数开启详细模式,查看连接过程的详细日志,帮助定位问题:
ssh -v username@server_ip_address
ssh -v ubuntu@192.168.1.100
Resolving hostname);Connecting to server_ip);Authentications that can continue);Connection timed out表示网络不通,Permission denied表示密码错误或认证被禁用)。若已配置SSH密钥认证(更安全),可使用以下命令测试:
ssh -i ~/.ssh/private_key username@server_ip_address
-i指定私钥文件的路径(如~/.ssh/id_ed25519);ssh -i ~/.ssh/id_ed25519 ubuntu@192.168.1.100
id_ed25519.pub)上传到服务器的~/.ssh/authorized_keys文件中(可通过ssh-copy-id命令自动完成)。若连接失败,可按以下步骤快速排查:
sudo systemctl status ssh,确认服务是否处于active (running)状态(若未运行,用sudo systemctl start ssh启动);sudo ufw status,确认防火墙是否允许SSH端口(sudo ufw allow ssh或sudo ufw allow 22/tcp);sudo sshd -t,验证/etc/ssh/sshd_config配置文件是否有语法错误(若有错误,修改后需重启服务:sudo systemctl restart ssh)。通过以上步骤,可完成Ubuntu SSH连接的测试及问题排查。若仍有问题,可根据详细模式的日志信息进一步分析(如网络路由问题、服务器资源不足等)。