准备工作:
我装的是Vmware虚拟机,装的是Ubuntu16.04系统。
安装流程参考的是https://blog.csdn.net/stpeace/article/details/78598333
不过我的镜像文件是自己事先准备好的。
Xshell6是在官网下载的。
http://www.netsarang.com/download/down_form.html?code=622
找到Xshell之后点击下载之后,会让你填写邮箱啥的。
它会给你发个邮件,邮件里才是真正下载的链接。
点击链接下载即可,安装就下一步下一步的就行,很简单,没有过多的配置。
【这个是提供给个人和学校的,有效期只有一个月。】
我是个小白,都不太懂,走了太多弯路。
【在网上找了一些Xshell连接虚拟机中的Ubuntu的教程,但是都觉得不清不楚,按步骤操作还是连接失败,然后又使劲找解决错误的办法,每个人的说法和解决方案都不一样,一个一个试真是浪费好多时间!气死我了。】
所以我要写这个博客!
我的虚拟机用的上网模式是NAT。看别人是设置成桥接,我用桥接就连不上网了。
用NAT可以正常上网。
Xshell连接虚拟机中的Ubuntu
1.打开Xshell
文件—>新建
输入下面的信息,点确定。
- 名称:可以随便写,不重要
- 主机:写你的Ubuntu里的IP地址 (可以在终端里,用ifconfig命令查询)
- 端口号 : 一般默认22,不用改
2.第一步中IP填完点确定之后,会弹出来输入用户和密码的弹窗。
输入你安装Ubuntu时设置的用户名和密码就行。
还有一种输入用户和密码的方法,就是在第1步的时候,在【用户身份验证】选项中直接填入用户和密码,这样就不会有弹窗了。
遇到的错误
我按上述方法连接,出现了错误如下:Could not connect to ‘192.168.XXX.XXX’ (port 22): Connection failed.
但是我可以在Xshell中ping通我的Ubuntu。
试了很多解决方案,关闭防火墙之类。但都无效。
最终方案:
这是因为Ubuntu没有安装ssh服务!
Ubuntu默认情况下是没有安装openssh服务器的,所以如果想要用ssh远程的登录Ubuntu主机的话,就需要安装ssh服务器。
1.判断你是否安装了ssh
在Ubuntu终端输入命令: ps -e | grep ssh
如果像下图一样显示【sshd】,那就代表安装过了。
如果没有,则需安装!
2.输入:sudo apt-get install open-server
这里出现了错误:无法定位软件包open-server
方案:此时我们需要更新apt-get。一般只要用的不是最新的系统都需要更新才行。
命令:sudo apt-get update
等待更新完成后,再次输入安装命令:sudo apt-get install open-server
安装完成后,测试一下安装状态:
在Ubuntu终端输入命令: ps -e | grep ssh
出现了sshd,说明安装成功
3.用ssh localhost测试是否可以连接,如果要输入密码,就说明成功!
以上全都操作完毕,就可以用Xshell再此创建连接试试了。
连接成功了!