【问题标题】:How to use sudo over SFTP with CyberDuck?如何在 Cyber​​Duck 中通过 SFTP 使用 sudo?
【发布时间】:2011-03-23 19:54:08
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我敢打赌,您仍然没有找到解决方案,实际上做了类似于 jeffp 建议的事情。但我很想被证明是错误的。

标签: ubuntu ssh sftp root ubuntu-10.04


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我很长一段时间都遇到了同样的问题,我已经放弃了简单地使用 putty 来编辑文件,或者将它们从我的主目录中移出。

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

      在 winscp 中设置新的 SFTP 会话,

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多