软件环境配置:
- OS Windows 10 专业工作站版(v1909 x64);
- VMware Workstation Pro 15.6;
- ubuntu-20.04-live-server-amd64.iso;
- 客户端连接工具 Xshell 6;
基于以上环境,vm中已经安装部署好 ubuntu-server 系统,网络模式桥接,并且能访问外网,宿主机之间通信正常,如下所示:
接下来我们使用 Xshell 客户端连接 ubuntu,出现连接失败=》
Could not connect to 'ip' (port 22):Connection failed.
Xshell 命令连接 =》【$ ssh 远程机器名称@ip 或者 telnet ip】
访问成功会弹出提示输入密码窗口,和上面界面连接操作一样,依然访问不起;
接下来我们在vm中的 ubuntu 查看 ssh 连接使用的 22 端口是否开启:
命令=》【$ lsof -i:22】显示如下信息:
此时需要安装【openssh-server 和 openssh-client 】:
命令=》【sudo apt install openssh-server openssh-client】,中途提示信息输入Y继续等待安装完成;
service ssh start
ssh localhost
lsof -i:22
#注意:以上步骤安装完成后执行上面命令重启;
此时进入Ubuntu 查看22 端口的情况,22端口是否开启;
命令=》【netstat -ntlp|grep 22】
端口开启,使用 Xshell 再次连接,正常访问,如下所示:
选择【接受并保存】,继续输入账号密码,点击确定即可正常连接;
如果安装【openssh-server】有问题,建议卸载重新安装:
#彻底删除openssh-server
sudo apt remove --purge openssh-server
#安装openssh-server
sudo apt install openssh-server
#启动openssh-server
sudo service ssh restart
#查看ssh是否启用
ps -e|grep ssh
#查看监听端口22
netstat -tnl
#查看openssh版本命令
ssh -V
openssl version
以上过程记录了 Xshell 连接 vm 中 ubuntu 系统时遇到的全过程,希望帮助到更多的朋友;