如果你正在使用fianlshell或者xshell等终端软件远程连接Linux进行工作,但是突然有一天,你死活连不上了,报错提示如下:
java.net.ConnectException: Connection refused: connect
就像这样:
哪怕是重装虚拟机,更改密码,重装finalshell等等都无济于事。
这让我眼前一黑,有一整个星期都在网上找解决办法,又是更改网络适配器,又是管理防火墙……
最后发现这原来是虚拟机IP地址频繁变更的原因,参考大佬文章是这样说的:
一般来说,虚拟机在NAT模式下由Vmware8虚拟网卡提供虚拟机IP分配,IP租约过期后,IP就会自动重新分配,从而造成IP地址自行变化
虚拟机IP地址已然变化,而我们用的fianshell的ssh连接却还是之前的IP地址,这当然连接不上了。
而且这还有一个特点:
那就是虚拟机可以ping通主机,但是主机却ping不通虚拟机(前提是你已经将虚拟机打开),显示请求超时:
在这里,我有一个猜想,那就是IP地址改变以后,我们在终端输入ifconfig,它还是显示原来的IP地址,误导了我们,其中的原因我也不得而知。
对我而言,在出问题两周后,kali才被分配了新的IP地址,输入ifconfig,出现了新的IP地址,然后我赶紧更改了fianlshell中的主机IP,然后进行连接,果不其然,连接成功!!!!
RZ命令也恢复正常
我之前有一个关于rz,sz命令的误区,那就是以为在Linux里打开终端也可以用rz命令,结果只得到报错:
�z waiting to receive.**▒B0100000023be50
事实上,sz,rz命令只有在你连接了finalshell或者xshell等终端工具才能使用,而且只能在这些终端工具里使用,(前提是你已经安装了相应的工具包,不同Linux的也不尽相同)但是我感觉直接拖拽更方便点嘿嘿。
OK,继续加油吧。
如有不足之处请大家批评指正!