我正在复制这个问题:http://getsatisfaction.com/cyberduck/topics/can_i_use_sudo_over_sftp_with_cyberduck
我遇到了同样的问题,很难找到答案:
我在SFTP上使用Cyberduck。我可以 连接和浏览文件很好,但是 当我尝试上传时,我得到了一个 权限错误。网站主持人说我 需要使用'sudo'命令。我知道 如何通过终端这样做,但确实如此 可以告诉Cyberduck使用 须藤?
请不要告诉我使用root,因为:
如果您没有root访问权限,或该怎么办? 不想启用root访问权限?
答案 0 :(得分:11)
我有很长一段时间遇到同样的问题,我已经辞职只是使用putty来编辑文件,或者从我的主目录移动它们。
不幸的是,这只是部分答案,因为它在linux中本身不起作用。你也许可以在葡萄酒中使用它。 事实证明,使用winscp可以做到这一点。
在winscp中设置新的SFTP会话,
然后,转到设置的SFTP部分,选择自定义SFTP服务器,并在其前面附加sudo -s的远程sftp-server二进制文件的路径中键入。为此,您需要在没有密码的情况下启用运行sudo。您可以使用远程服务器上的whereis命令来查找sftp-server的路径。
答案 1 :(得分:6)
我将带有cyberduck的文件上传到我可以写入的文件夹(例如,cyberduck连接用户的主文件夹)。然后我通过ssh登录到机器,并将文件sudo mv到所需的目标文件夹。
答案 2 :(得分:4)
我认为最好的解决方案是在ssh中使用sudo来修改权限。您甚至可以编写一个小的shell脚本,以便在您工作时访问它,并在完成后设置权限。
我真的很好奇,如果有更好的方法来做到这一点,但我很确定没有。
答案 3 :(得分:0)
可以使用sudo启动远程SFTP服务器,但我怀疑你能找到支持它的任何SFTP GUI客户端。