软件环境配置:
- 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
系统时遇到的全过程,希望帮助到更多的朋友;