我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

FileZilla Client使用sftp协议连接站点,一直显示timeout超时,无法连接怎么办?而与此同时,使用ssh命令行连接同样的远程站点,却是可以无障碍连接的。而在苏南大叔看来,sshsftp是一样一样的。不可能一个能连接,而另外一个不能连接的吧?

苏南大叔:FileZilla使用sftp连接站点,一直超时无法连接怎么办? - filezilla_ssh-hero
FileZilla使用sftp连接站点,一直超时无法连接怎么办?(图4-1)

本文测试环境:macFileZilla@3.47.21。这个现象非常诡异,因为同时测试同一个网站的话,居然得出了两个结论。使用FileZillasftptimeout,另外一个是系统的ssh命令行,顺利登陆。

注意:本文方案可能并不准确,大家请自行实验。苏南大叔的第一个站点成功了。但是第二个站点却失败了,最终通过更换路由器的网络出口,解决了这个问题。所以,本文观点,仅供参考。不代表最终您也能一样解决问题。

方案一:FileZilla设置超时

那么,解决方案一,就是设置FileZilla的超时时间,下面就是截图。网上说设置成30就可以了。但是,苏南大叔设置了300都没能解决问题,这是个悲伤的故事。

苏南大叔:FileZilla使用sftp连接站点,一直超时无法连接怎么办? - setting-ui
FileZilla使用sftp连接站点,一直超时无法连接怎么办?(图4-2)

这个方案对于苏南大叔这边,可能没有效果。但是,并不排除在你那边是有效果的。所以,试试?

方案二:设置ssh参数

这个方案二,似乎很有头疼医脚的感觉。不过,鉴于sftpssh的剪不断理还乱的关系。这里,苏南大叔做了个简单尝试。居然,有效果。这个方案是在mac下面测试的,win用户可能不是很适用,仅供参考。

执行命令,修改ssh的配置文件:

vi /etc/ssh/sshd_config

苏南大叔:FileZilla使用sftp连接站点,一直超时无法连接怎么办? - vi_ssh_config
FileZilla使用sftp连接站点,一直超时无法连接怎么办?(图4-3)

然后,修改参数,不使用UseDNS。在苏南大叔的测试中,UseDNS no这句话是被注释掉的。这里,苏南大叔把这个参数打开。

苏南大叔:FileZilla使用sftp连接站点,一直超时无法连接怎么办? - vi-ssh-nodns
FileZilla使用sftp连接站点,一直超时无法连接怎么办?(图4-4)

这里是使用vi进行编辑的,所以,可以使用查找字符串的功能。如下图所示,输入/,然后输入要搜索的字符串,即可。

保存重启系统之后,顺利通过FileZilla登陆到了远程站点。任务完成。

总结

在本文的实验中,苏南大叔通过修改ssh的配置文件,实现了FileZilla的快速登陆。但是,值得说明的是:同样的电脑,换网络环境前,都是可以正常使用FileZilla的。所以,网络环境也是不能登陆站点的一个重要因素。

更多ssh的经验文章,请点击苏南大叔的博客文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   ssh    filezilla