我从这里复制这个问题: http : //getsatisfaction.com/cyberduck/topics/can_i_use_sudo_over_sftp_with_cyberduck
我有同样的问题,很难find答案:
我通过SFTP使用Cyberduck。 我可以连接和浏览文件,但是当我尝试上传时,我得到一个权限错误。 Web主机说我需要使用'sudo'命令。 我知道如何通过terminal做到这一点,但有可能告诉Cyberduck使用sudo?
请不要告诉我使用root,因为:
如果你没有root访问权限或者不想启用root权限,该怎么办?
我有很长一段时间的这个相同的问题,我已经放弃使用腻子来编辑文件,或从我的主目录中移动它们。
不幸的是,这只是一个部分的答案,因为它在Linux本身不工作。 你也许可以在葡萄酒中使用它。 原来可以使用winscp来做到这一点。
在winscp中设置一个新的SFTP会话,
之后,进入安装程序的SFTP部分,选择一个自定义的SFTP服务器,然后输入远程sftp-server二进制文件的路径,并在其之前添加sudo -s。 为了这个工作你需要启用运行sudo没有密码。 您可以使用远程服务器上的whereis命令来查找sftp-server的路径。
我用cyberduck将文件上传到我可以写入的文件夹(例如cyberduck连接用户的主文件夹)。 然后我登录到本机通过ssh和sudo mv文件到所需的目标文件夹。
我认为最好的解决方案是在ssh中使用你的sudo来修改权限。 你甚至可以编写一个小的shell脚本让你在工作时访问,并在完成后设置权限。
我真的很好奇,如果有更好的办法做到这一点,但我很确定没有。
可以用sudo启动远程SFTP服务器,但是我怀疑你能找到任何支持它的SFTP GUI客户端。