我可以使用服务器上的 WinSCP 编辑所有文件root
,但为了安全起见,我root
在我的 Ubuntu 服务器上禁用了它,现在使用管理员用户或sudo <user>
通过 编辑文件/文件夹时遇到了问题chmod 755
。
- 我改变了 WinSCP 的协议选项(先进的...
答案1
您的日志文件显示:
sudo:需要终端来读取密码;使用 -S 选项从标准输入读取或配置 askpass 助手
WinSCP 无法提示您输入 sudo 密码。从技术上讲,使用 SFTP 协议(或 SCP)几乎不可能做到这一点。
如果您想sudo
与 WinSCP 一起使用,则不能要求输入密码提示。
请参阅 WinSCP 常见问题解答登录后如何更改用户?
答案2
我遇到了类似的问题,经过几个小时的故障排除后,我解决了这个问题,如下所示:
- 转至选项/首选项
- 选择传输下的“背景”菜单
- 取消勾选“默认在后台传输”
- 按“确定”
从此以后,它对我有用了。
答案3
抱歉,如果我提起这个话题,两天来我都无法在我的 vcenter 服务器上获得同样的权限,我拥有 root 权限,但收到错误“无法初始化 SFTP 协议。主机是否正在运行 SFTP 服务器”。对我来说,一切都是通过为帐户启用 bash 来决定的,也许这会对某些人有所帮助,找到了信息这里。
答案4
我有同样的问题。将 OpenSSH 目录的路径添加到 Path 环境变量中(系统属性 -> 高级选项卡 -> 环境变量 -> 选择并编辑 Path 系统变量 -> 添加 OpenSSH 文件夹的路径)。对我有用。