有没有办法使用 WinSCP 在用户帐户之间切换?
当我使用 PuTTY 时,我可以使用 su
命令在不同帐户之间切换用户。
例如:
kitis@localhost$
kitis@localhost$ su abc
abc@localhost$
同样,当我使用 WinSCP 时,有没有办法让我在登录到服务器时切换用户?
WinSCP 网站上有一个关于这个问题的常见问题解答:
登录后如何更改用户(例如 su root)?
您需要sudo
在 WinSCP 会话设置中将命令指定为自定义 shell(如果您使用 SCP)或sudo
在自定义 SFTP 服务器启动命令中使用(如果您使用 SFTP)。
虽然有一些限制,特别是您需要配置sudo
为不需要密码。
有关详细信息,请参阅链接。
不,这是不可能的。当您想使用 SCP(在您的情况下为 WinSCP)切换用户时,您需要重新登录。您不能在 SCP-session 中运行任何命令,只能管理文件;fnd SCP 协议本身不支持更改当前用户 ID 的机制。如果您想在会话中更改用户,则必须使用 SSH。
如果用户通过 SSH 向另一个用户发送 sudo。按照以下设置,另一个用户的相同 sudo 通过 WinSCP 工作。在 File Protocol 中选择 SCP,传递主机名、用户名和密码/密钥,并在Shell 中SCP/Shell下的高级设置中将值传递为/usr/bin/sudo -u username -i,单击确定并保存设置。现在在 Winscp 中,用户以 SCP/Shell 中提供的用户名登录。