WinSCP:无法初始化 SFTP 协议。主机是否正在运行 SFTP 服务器?

WinSCP:无法初始化 SFTP 协议。主机是否正在运行 SFTP 服务器?

我可以使用服务器上的 WinSCP 编辑所有文件root,但为了安全起见,我root在我的 Ubuntu 服务器上禁用了它,现在使用管理员用户或sudo <user>通过 编辑文件/文件夹时遇到了问题chmod 755

  • 我改变了 WinSCP 的协议选项先进的...

答案1

您的日志文件显示:

sudo:需要终端来读取密码;使用 -S 选项从标准输入读取或配置 askpass 助手

WinSCP 无法提示您输入 sudo 密码。从技术上讲,使用 SFTP 协议(​​或 SCP)几乎不可能做到这一点。

如果您想sudo与 WinSCP 一起使用,则不能要求输入密码提示。

请参阅 WinSCP 常见问题解答登录后如何更改用户?

答案2

我遇到了类似的问题,经过几个小时的故障排除后,我解决了这个问题,如下所示:

  1. 转至选项/首选项
  2. 选择传输下的“背景”菜单
  3. 取消勾选“默认在后台传输”
  4. 按“确定”

从此以后,它对我有用了。

答案3

抱歉,如果我提起这个话题,两天来我都无法在我的 vcenter 服务器上获得同样的权限,我拥有 root 权限,但收到错误“无法初始化 SFTP 协议。主机是否正在运行 SFTP 服务器”。对我来说,一切都是通过为帐户启用 bash 来决定的,也许这会对某些人有所帮助,找到了信息这里

答案4

我有同样的问题。将 OpenSSH 目录的路径添加到 Path 环境变量中(系统属性 -> 高级选项卡 -> 环境变量 -> 选择并编辑 Path 系统变量 -> 添加 OpenSSH 文件夹的路径)。对我有用。

相关内容