本文将讲解如何经过Xshell远程链接虚拟机中的Ubuntu,从而没必要主系统和虚拟机来回切换。php
1. 下载并安装Xshell
先下载并安装合适版本的Xshell rj.baidu.com/soft/detail/15201.html?aldhtml
2. 安装SSH服务
因为xshell远程链接ubuntu是经过ssh协议的,因此,须要给ubuntu安装ssh服务器:web
输入 sudo apt-get install openssh-server安装远程ssh服务(若没有ssh,首先要执行sudo apt-get install ssh)shell
3. 测试主机和虚拟机是否能互相ping通
咱们得确认Xshell所在主机和虚拟机是否能ping通,若是不能ping通,那么不会链接成功。ubuntu
先查看虚拟机ip地址服务器
输入 ifconfigssh
而后,主机ping虚拟机ip地址:svg
ping 192.168.202.130测试
显示能ping通。下面,反过来试试:.net
先查看主机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端口已经启用!