45

我从这里复制这个问题:http: //getsatisfaction.com/cyberduck/topics/can_i_use_sudo_over_sftp_with_cyberduck

我遇到了同样的问题,发现很难找到答案:

我在 SFTP 上使用 Cyber​​duck。我可以正常连接和浏览文件,但是当我尝试上传时,出现权限错误。网络主机说我需要使用“sudo”命令。我知道如何通过终端执行此操作,但可以告诉 Cyber​​duck 使用 sudo?

请不要告诉我使用 root,因为:

如果您没有 root 访问权限或不想启用 root 访问权限怎么办?

4

4 回答 4

12

我很长一段时间都遇到了同样的问题,并且我已经辞职只是使用腻子来编辑文件,或者将它们从我的主目录中移动。

不幸的是,这只是部分答案,因为它不能在 linux 中本地工作。不过,您也许可以在葡萄酒中使用它。事实证明,使用winscp 可以做到这一点。

在 winscp 中设置新的 SFTP 会话, 设置页面 1

之后,转到设置的 SFTP 部分,选择自定义 SFTP 服务器,然后键入远程 sftp-server 二进制文件的路径,并在其前面附加 sudo -s。为此,您需要启用在没有密码的情况下运行 sudo。您可以在远程服务器上使用 whereis 命令查找 sftp-server 的路径。

如何检索 sftp 服务器路径

最后一步

于 2011-06-21T12:14:02.483 回答
12

我将使用cyberduck 的文件上传到我可以写入的文件夹(例如cyberduck 连接用户的主文件夹)。然后我通过 ssh 登录机器并将文件 sudo mv 到所需的目标文件夹。

于 2016-02-12T13:59:15.200 回答
4

我认为最好的解决方案是在 ssh 中使用您的 sudo 来修改权限。您甚至可以编写一个小的 shell 脚本,让您在工作时获得访问权限,并在完成后重新设置权限。

我实际上很好奇是否有更好的方法来做到这一点,但我很确定没有。

于 2010-08-06T01:05:44.547 回答
0

可以使用 sudo 启动远程 SFTP 服务器,但我怀疑您是否能找到任何支持该功能的 SFTP GUI 客户端。

于 2011-06-04T19:45:05.163 回答