如何在 WinSCP 中更改用户?

jra*_*ara 12 linux unix sudo putty winscp

我正在使用 WinSCP 访问 Unix 计算机。使用 WinSCP 登录 Unix 服务器后如何更改用户?

例如,我在 Unix 计算机 A 上有个人帐户。我可以使用 PuTTY 登录这台计算机,然后将用户更改为 root 用户

$sudo /usr/bin/su - rootuser
Run Code Online (Sandbox Code Playgroud)

如何使用 WinSCP 做同样的事情?我不知道密码rootuser

Mar*_*ryl 6

WinSCP 站点上有一个针对此问题的常见问题解答:
如何在登录后更改用户(例如 su root)?

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

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

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


小智 6

我将假设您已经可以对有问题的用户执行 sudo ... ... 在新站点的 WinSCP 设置中:

  1. 新站点
  2. 会话:文件协议:SCP
  3. 会话:主机名:我的主机名
  4. 会话:用户名:MY-user-name
  5. 单击高级...按钮
  6. 高级:左侧导航器选择 SCP/Shell
  7. Advanced:Shell: MAGIC-HAPPENS-HERE Shell 的“选择列表”选择了“默认”。您将在此处输入文本...

    /usr/bin/sudo -u 目标用户名 -i

(以上命令因 Unix 发行版而异)

  1. NO-OTHER-CHANGES到默认设置,只需选择 OK 关闭高级窗口并保存您的更改。

..... 这应该就是你所需要的!