当前位置:   article > 正文

通过Xshell远程连接虚拟机VMVARE中的Ubuntu_xshell生成client

xshell生成client

本文将讲解如何通过Xshell远程连接虚拟机中的Ubuntu,从而不必主系统和虚拟机来回切换。

1. 下载并安装Xshell

先下载并安装合适版本的Xshell rj.baidu.com/soft/detail/15201.html?ald

2. 安装SSH服务

由于xshell远程连接ubuntu是通过ssh协议的,所以,需要给ubuntu安装ssh服务器:

输入 sudo apt-get install openssh-server安装远程ssh服务(若没有ssh,首先要执行sudo apt-get install ssh)

这里写图片描述

3. 测试主机和虚拟机是否能互相ping通

我们得确认Xshell所在主机和虚拟机是否能ping通,如果不能ping通,那么不会连接成功。

先查看虚拟机ip地址

输入 ifconfig

这里写图片描述

然后,主机ping虚拟机ip地址:

ping 192.168.202.130

这里写图片描述

显示能ping通。下面,反过来试试:

先查看主机ip地址:

输入 ipconfig

这里写图片描述

然后,虚拟机ping主机ip地址:

ping 192.168.73.1

这里写图片描述

显示也能ping通。这说明了主机和虚拟机互相都能ping通对方。

4. 配置Xshell

点击 新建会话,配置名称和虚拟机ip地址,以及选择连接协议为ssh:

这里写图片描述

5. 远程连接Ubuntu

可以看到会话中已经有刚才我们新建立的会话,点击连接:

这里写图片描述

此过程可能会提示连接警告,因为第一次连接的话,由于分配给主机的公钥还没有被SSH认证,所以会提示警告。点击接受并保存。这时SSH会给这个公钥认证,下次,再连接时就不会报这个警告了。

这里写图片描述

弹出对话框,需要输入用户名,并点击记住用户名:

这里写图片描述

下面,输入密码,并点击记住密码:

这里写图片描述

此时,会显示连接成功:

这里写图片描述

到此,通过Xshell远程连接虚拟机中的Ubuntu就讲解完毕了。

难点:

ping成功了,发现xshell还是链接失败,判断ssh服务未启动

1.看 ssh-server有没启动,输入命令"ps -e|grep ssh",如果输出类似:"1425? 00:00:00 ssh-agent “,就是说明ssh-server没启动,再输入"dpkg -l|grep openssh”,若只有openssh-client,说明没有安装服务器包,也就是"openssh-server"包,如果虚拟机能正常上网,就输入"sudo apt-get install openssh-server"来安装服务器包
2.client和server均安装成功了,但是xshell还是链接失败,几经搜索之后,使用sudo sshd -t,发现了错误所在。

在这里插入图片描述

3.Missing privilege separation directory: /var/run/sshd (缺少权限分离目录)

在这里插入图片描述
sudo mkdir /var/run/sshd
sudo /usr/sbin/sshd
netstat -nlt
应该能看到22端口已经启用!
在这里插入图片描述

参考链接:
https://blog.csdn.net/yz930618/article/details/77488378
https://blog.csdn.net/xiaoxiaoxuewen/article/details/7553398
https://superuser.com/questions/1122125/cannot-restart-ssh-daemon-after-changing-sshd-config-to-port-2222
https://blog.phpgao.com/ubuntu_ssh.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/304199?site=
推荐阅读
相关标签
  

闽ICP备14008679号