我想使用windows客户端从linux系统下载文件。虽然有很多SFTP客户端,但我遇到了问题,我需要访问我需要根目录的文件。在linux系统中,我禁用了根帐户,我使用sudo获得root权限。如何使用SFTP客户端执行"sudo“?我不想改变我的linux系统!谢谢你的暗示!
发布于 2012-07-10 16:40:39
由于sftp不运行命令,所以必须使用sudo运行sftp模块本身。但是,由于登录后没有附加终端,所以您必须能够在没有密码的情况下运行sudo。
有关如何使用WinSCP的详细操作,请查看https://winscp.net/eng/docs/faq_su#sudo
发布于 2012-07-11 00:08:01
如果您的服务器只允许SFTP协议,则不能将其与sudo结合,您将不得不找到另一种方法。如果您的服务器允许任意shell命令,则可以使用sudo,但大多数文件传输程序没有调用它并传递密码的功能。
一个允许将ssh与sudo相结合来访问文件的客户机是Emacs (通过流浪汉,它从23版就被内置到Emacs中)。见使用Emacs通过SSH和Sudo打开文件。您可以使用染红 (也是内置Emacs特性)来管理文件。
使用SSH成为根将更加方便。如果使用仅从本地主机接受的密码保护密钥,则安全性等同于标准的sudo设置。请参阅在一行服务器之间复制受保护的文件?
https://unix.stackexchange.com/questions/42731
复制相似问题