新开了一个虚拟机,然后在xshell远程连接的时候一直连接不上.....正常应该是点击连接之后要出现ssh警告框要求输入用户名和密码的,但是这个在连接的时候就直接失败,没有出现框框(由于第一个虚拟机没有出现这种问题,所以也比较迷惑)
前提:ping得通,但是远程连接失败
于是卑微的我上网搜了好久好久好久好久......遇到了很多种解决方式,但是到我这里就都不行。。。这里简单说一下我遇到的几种方式:
(1)关闭防火墙
输入以下命令:
service iptables stop
chkconfig iptables off
(2)更改ip地址:po出链接
(可以先用ssh -l + 用户名 + ip地址 看看能不能远程连接成功)
下面贴出几个我看到的一些方法的链接,因为最后我不是用这些方法解决的,所以我就不一一说了:
1)https://blog.csdn.net/qq_45012223/article/details/102687739
2)https://blog.csdn.net/feng_zhiyu/article/details/80461432
3)至于卸载xshell6重新安装 / 更新 这一类的我觉得可以不用尝试了....一般不会是软件本身的问题,问题应该是出在虚拟机身上的(我是用另一个虚拟机试软件,发现软件没问题,就是虚拟机网络配置的问题)
(插入一个xshell6与Linux远程连接&Xftp与Linux远程操作的链接:链接)
终于。。功夫不负有心人...下面是我成功解决的办法:
原因:ip地址22端口未开放
第一步:关闭防火墙
(这里指出我用前文提到的关闭防火墙的方法会出错:因为iptables.service未下载
可以去Google找install iptables的方法....这里我就不赘述了,不然又跑偏了)
第二步:安装OpenSSH,执行sudo apt-get install openssh-server openssh-client命令。
但是遇到了下图情况:(波折颇多...有文件被锁定了
这里我选择删除锁定文件,以下是指令:
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
第三步:执行netstat -tnl命令,查看22端口是否开通
可以看到倒数第二行的22端口已经处于LISTEN端口
最后xshell6连接就出现用户名和密码框了,成功连接!如图:
其实这篇文章里面涉及到很多东西,只是远程连接成功了,但是关于Linux的网络配置,openssh-server,ssh等等知识都是要进一步学习,由于我这周还有别的学习任务,所以留着坑慢慢填吧。。。