如何在Cyber​​Duck上使用sudo over SFTP?

时间:2010-08-01 09:41:21

标签: ubuntu ssh sftp root ubuntu-10.04

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

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

  

我在SFTP上使用Cyber​​duck。我可以   连接和浏览文件很好,但是   当我尝试上传时,我得到了一个   权限错误。网站主持人说我   需要使用'sudo'命令。我知道   如何通过终端这样做,但确实如此   可以告诉Cyber​​duck使用   须藤?

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

  

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

4 个答案:

答案 0 :(得分:11)

我有很长一段时间遇到同样的问题,我已经辞职只是使用putty来编辑文件,或者从我的主目录移动它们。

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

在winscp中设置新的SFTP会话, Setup page 1

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

How to retrieve sftp-server path

Last Step

答案 1 :(得分:6)

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

答案 2 :(得分:4)

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

我真的很好奇,如果有更好的方法来做到这一点,但我很确定没有。

答案 3 :(得分:0)

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