在不同帐户之间使用WinSCP切换用户

时间:2012-07-13 05:47:37

标签: linux shell unix sudo winscp

是否可以使用WinSCP在用户帐户之间切换?

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

举个例子:

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

同样地,当我使用WinSCP时,在我登录服务器时是否可以切换用户?

3 个答案:

答案 0 :(得分:7)

WinSCP网站上有关于此问题的常见问题解答:
How do I change user after login (e.g. su root)?

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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