如何在 CyberDuck 中通过 SFTP 使用 sudo?
Posted
技术标签:
【中文标题】如何在 CyberDuck 中通过 SFTP 使用 sudo?【英文标题】:How to use sudo over SFTP with CyberDuck? 【发布时间】:2011-03-23 19:54:08 【问题描述】:我从这里复制这个问题:http://getsatisfaction.com/cyberduck/topics/can_i_use_sudo_over_sftp_with_cyberduck
我遇到了同样的问题,但很难找到答案:
我正在通过 SFTP 使用 Cyberduck。我能 连接和浏览文件很好,但是 当我尝试上传时,我得到一个 权限错误。网络主机说我 需要使用'sudo'命令。我知道 如何通过终端做到这一点,但它是 可以告诉 Cyberduck 使用 须藤?
请不要告诉我使用 root,因为:
如果您没有 root 访问权限或 不想启用 root 访问权限?
【问题讨论】:
我敢打赌,您仍然没有找到解决方案,实际上做了类似于 jeffp 建议的事情。但我很想被证明是错误的。 【参考方案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 到所需的目标文件夹。
【讨论】:
以上是关于如何在 CyberDuck 中通过 SFTP 使用 sudo?的主要内容,如果未能解决你的问题,请参考以下文章
如何在Python中通过SFTP连接后列出目录中的所有文件夹和文件
如何在Python中通过SFTP连接后列出目录中的所有文件夹和文件
如何在 Python 中通过 SFTP 检查 S_ISREG 以获取 Windows NTFS 文件?
用于从该框中通过 SSH 连接到 jumphost 和 sftp 的 Python 脚本