我已经有一台服务器运行CentOS几个月了。 几天前,我停止了能够通过SFTP连接到它。 我试过从多台电脑,操作系统,客户端和互联网连接。 虽然我可以很好的SSH。 例如,鹦鹉螺给我这个:
Error: DBus error org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken. Please select another viewer and try again.
我的印象是SFTP只是纯粹的SSH,如果一个工作,另一个工作,反之亦然。 显然,情况并非如此。 我可以做错什么?
只要加上这个以防其他人绊倒在这。
我有一个类似的问题,其中SSH工作,但SFTP不是。
这是来自OpenSSH常见问题的帮助。
2.9 – sftp / scp连接失败,但是ssh没问题。
如果您的shell初始化(.profile,.bashrc,.cshrc等)为非交互式会话生成输出,则sftp和/或scp可能会在连接时失败。 这个输出混淆了sftp / scp客户端。 您可以通过执行以下命令validation您的shell是否在执行此操作
ssh yourhost / usr / bin / true如果上面的命令产生任何输出,那么你需要修改你的shell初始化。
在我的情况下,我有我的.bashrc中的东西
我在命令的末尾添加了以下内容来停止输出。
> / dev / null 2>&1
如果SSH客户端正常连接到SSH服务器,则应该有文件传输正常可用。 这似乎是你的SFTP客户端的问题。 您可以尝试使用scp(在Linux上)或pscp(在Windows上的putty scp)来testing文件传输和故障排除:)也可以尝试使用FileZilla作为SFTP的GUI应用程序。
请注意,也有FTPS协议是使用证书的FTP(如HTTPS)