虚拟机Ubuntu和Xshell 5连接

          初学Linux,老师说让装个Linux并用Xshell来连接,我自己看着网上的各种教程胡乱琢磨了一天,偶尔能连上也不知道是什么原因,连Vim也不知道。

          先总结一下小小的教训:修改系统文件前做好备份! 不要迷信网上的教程,版本发展太快,常常会有一些变化,然而教程也不会实时更新!头脑保持清醒!

  (背景ubuntu14.04 LTS,Xshell5已安装)

 1.首先安装Vim,为什么要安装Vim呢?1). 据说ubuntu预装的是Vim的基础版,在终端(Terminal)里使用它有时好像按键都失灵了,按方向键会出现ABCD,所以直接安装Vim;2)有的只读系统文件gedit并不能完成修改,Vim就可以。

         在Terminal里输入 sudo apt-get install vim,然后会提示输入用户密码,【哦,在这里输密码的时候是没有显示的,就像凭空打,我也不知道,还以为又坏了呢,原来说是Linux为了安全考虑,不显示位数,旁边的人也不会看见有几位(如果你手快的话)】,

         输入密码后它会自动建立链接获取文件,【我感觉这就是Linux这种命令行操作的好处,电脑的一举一动你都可以看到,你也就可以对计算机的每一步操作干了什么发出好奇了】 

        有时可能会有404错误,如果网络没问题的话,多是apt-get没有更新,【虽然我现在还不知道apt-get是什么,但是但凡涉及安装、卸载软件都和它有关】,这时,输入 sudo apt-get update,【像我这种粗心的人把update都输错成了updata,结果等了半天没结果;所以操作要细心,但不建议复制粘贴,命令感觉很多,自己手动输入可以加强记忆】

        剩下的它会自己操作,这样就安装完啦,终端输入Vim会有   

 

2.然后安装openssh-sever,为什么呢?因为xshell连接虚拟机里的ubuntu用ssh安全,telnet和ftp是以明文传输,可能会在中间被黑客攻击。安装了服务器,就会形成C/S,自己主机上的ssh客户端(xshell5)连接虚拟机里的server,同样它的安装方法 sudo apt-get install openssh-server openssh-client,顺便对虚拟机里的client做更新;还有ubuntu里并不默认提供openssh-server,所以不安装这个server,xshell怎么搞也连接不上虚拟机。。。

    接下来检测ssh-server是否工作:输入 ps -e |grep ssh 会有如下反应,说明正常

 

或者输入netstat -antup若显示22端口已打开,会有下面的显示,我已经用xshell连接了两个终端,所以会有两个ESTABLISHED,里面更深层的机制我目前也不懂!

 

如果失败的话可以尝试 sudo /etc/init.d/ssh restart 做重启ssh操作,再用上面的方法检测。

如果你使用root用户登录,【这样的话,你已经会设置root账户和密码了,我就不赘述了】很可能不成功,因为ssh默认不允许root用户以ssh登录,这时xshell里会显示服务器拒绝了密码【如果你不是以root身份登录也显示拒绝了登录,那么,请 确 保 你 输 入 的 用 户 名、密 码 大 小 写 正 确,【我就是在这里栽了跟头ubuntu啊Ubuntu!改来改去把sshd_config文件改坏了,连接都不能建立,所以修改系统文件要做好备份或者刚开始装好虚拟机后拍个快照】

那么当以root身份登录时,先要修改 /etc/ssh/sshd_config中的PermitRootLogin without-password为yes,你也可以仔细阅读该文档最后对于该项的解释。如下图【网上教程上的是PermitRootLogin without passwd,害我做实验的时候改成了without passwd,这就是为什么我说要做好修改前备份】,然后再重启一下服务。

如今我用的已经是Ubuntu 18.04 LTS,已经找不到without-password

 

差不多应该可以成功了吧。使用xshell连接一下吧!

下面这个链接很有用。

 (哦,似乎虚拟机的网络设置NAT还是桥接对这个影响不大,因为我就是NAT,网络转换这里也不是很懂哎看别人的评论说是转换成桥接就可以解决一些问题)

(获取主机IP和虚拟机IP,Windows cmd运行ipconfig,ubuntu里是ifconfig; ubuntu的IP可以点桌面上那个像手机数据上网那个图标,再选择 Connetion Information中的IP Address)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值