在不同账户之间切换使用WinSCP的用户

问题描述:

有没有办法在使用WinSCP的用户账户之间切换?在不同账户之间切换使用WinSCP的用户

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

举一个例子:

[email protected]$ 
[email protected]$ su abc 
[email protected]$ 

以同样的方式,当我使用WinSCP赋予,是有办法,而我已经登录到服务器,我可以切换用户?

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

+2

这不是真的。 SCP协议实际上只支持文件传输,不支持“管理”。另一方面,WinSCP并不是真正的SCP客户端,所以实际上它可以允许在技术上使用'su'命令(它不会)。事实上,大多数人使用WinSCP和SFTP,而不是SCP,这是完全不同的故事。 – 2014-03-24 12:57:10

有关于WinSCP赋予网站这个问题一个常见问题:
How do I change user after login (e.g. su root)?

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

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

查看详细链接。

+0

感谢您的回答!我收到错误,shell不能跳过启动消息(请参阅http://winscp.net/eng/docs/message_startup_message)。我使用SCP和shell命令'sudo su - rootuser'。我如何使用启动消息来sudo?在与另一个没有启动信息的用户相同的**服务器上,它就像一个魅力!由于我在服务器上没有root权限,我无法配置用户或启动消息不同! – bobbel 2014-03-24 13:30:54

+0

您是否能够在没有'sudo'的情况下连接该帐户? – 2014-03-24 13:33:01

+0

不,我没有权限直接连接。我有我自己的用户连接,并必须做一个'sudo su'就可以了。 – bobbel 2014-03-24 13:34:46