SFTP 不工作,但 SSH 是

Dan*_*Dan 3 ssh centos sftp

我有一台运行 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.
Run Code Online (Sandbox Code Playgroud)

我的印象是 SFTP 只是纯粹的 SSH,如果一个有效,另一个有效,反之亦然。不过,显然情况并非如此。我可能做错了什么?

小智 7

只是添加这个以防其他人偶然发现这个。

我遇到了类似的问题,其中 SSH 可以正常工作,但 SFTP 不能。

这是OpenSSH 常见问题解答中提供帮助的条目

2.9 - sftp/scp 连接失败,但 ssh 正常。

如果您的 shell 初始化(.profile、.bashrc、.cshrc 等)会为非交互式会话生成输出,则 sftp 和/或 scp 可能会在连接时失败。此输出会混淆 sftp/scp 客户端。您可以通过执行以下命令来验证您的 shell 是否正在执行此操作:

ssh yourhost /usr/bin/true 如果上面的命令产生任何输出,那么你需要修改你的shell初始化。

就我而言,我的 .bashrc 中有一些东西

我在命令末尾添加了以下内容以停止输出。

> /dev/null 2>&1