sudo
使用以下命令连接到 SFTP 服务器后,我需要用户“admin”。
sftp user@hostname
sftp> sudo su - admin
Invalid command.
Run Code Online (Sandbox Code Playgroud)
我还有其他方法可以使用吗sudo
?
不能使用 SFTP 更改用户这一说法并不完全正确。
例如,即使您要连接到常见的 OpenSSH 服务器,您也可以使用 SFTP 服务器启动命令指示它以提升的权限运行 SFTP 子系统/服务器,例如:
sudo /path/to/sftp-server
Run Code Online (Sandbox Code Playgroud)
例如,对于 OpenSSHsftp
客户端,您可以使用以下内容:
sftp -s "sudo /path/to/sftp-server" user@example.com
Run Code Online (Sandbox Code Playgroud)
或者使用(我的)WinSCP SFTP 客户端,您还可以覆盖 SFTP 服务器启动命令(在GUI和脚本中)。
但要实现这一点有很多限制。特别是sudo
可能不需要密码和 TTY。详情请参见WinSCP FAQ登录后如何更改用户(例如su root)?
归档时间: |
|
查看次数: |
849 次 |
最近记录: |