6

有没有办法使用 WinSCP 在用户帐户之间切换?

当我使用 PuTTY 时,我可以使用 su命令在不同帐户之间切换用户。

例如:

kitis@localhost$
kitis@localhost$ su abc
abc@localhost$

同样,当我使用 WinSCP 时,有没有办法让我在登录到服务器时切换用户?

4

3 回答 3

8

WinSCP 网站上有一个关于这个问题的常见问题解答:
登录后如何更改用户(例如 su root)?

您需要sudo在 WinSCP 会话设置中将命令指定为自定义 shell(如果您使用 SCP)或sudo在自定义 SFTP 服务器启动命令中使用(如果您使用 SFTP)。

虽然有一些限制,特别是您需要配置sudo为不需要密码。

有关详细信息,请参阅链接。

于 2014-03-20T09:11:24.103 回答
1

不,这是不可能的。当您想使用 SCP(在您的情况下为 WinSCP)切换用户时,您需要重新登录。您不能在 SCP-session 中运行任何命令,只能管理文件;fnd SCP 协议本身不支持更改当前用户 ID 的机制。如果您想在会话中更改用户,则必须使用 SSH。

于 2012-07-13T06:08:31.430 回答
1

如果用户通过 SSH 向另一个用户发送 sudo。按照以下设置,另一个用户的相同 sudo 通过 WinSCP 工作。在 File Protocol 中选择 SCP,传递主机名、用户名和密码/密钥,并在Shell 中SCP/Shell下的高级设置中将值传递为/usr/bin/sudo -u username -i,单击确定并保存设置。现在在 Winscp 中,用户以 SCP/Shell 中提供的用户名登录。

于 2021-03-30T11:09:59.817 回答