使用 Windows 客户端的 SFTP 和 sudo?

使用 Windows 客户端的 SFTP 和 sudo?

我想使用Windows客户端从Linux系统下载文件。虽然有很多 SFTP 客户端,但我遇到了问题,我需要访问需要 root 权限的文件。在 Linux 系统上,我禁用了 root 帐户,我使用 sudo 来获取 root 权限。如何使用 SFTP 客户端执行“sudo”?我不想改变我的linux系统!感谢您的任何提示!

答案1

由于 sftp 不运行命令,因此您必须使用sudo.但由于登录后没有连接终端,因此您必须能够在sudo没有密码的情况下运行。

有关 WinSCP 的详细操作方法,请查看https://winscp.net/eng/docs/faq_su#sudo

答案2

如果您的服务器仅允许 SFTP 协议,则无法将其与 sudo 结合使用,您必须寻找其他方法。如果您的服务器允许任意 shell 命令,您可以使用 sudo,但大多数文件传输程序没有调用它并向其传递密码的功能。

Emacs 是一种允许将 ssh 与 sudo 结合起来访问文件的客户端(通过流浪汉,自版本 23 起内置于 Emacs 中)。看使用 Emacs 通过 SSH 和 Sudo 打开文件。您可以使用迪雷德(也是 Emacs 的一个内置功能)来管理文件。

使用 SSH 成为 root 会更方便。如果您使用仅从本地主机接受的受密码保护的密钥,则安全性相当于标准 sudo 设置。看在服务器之间一行复制受保护的文件?

相关内容