如何在 WinSCP 中更改用户?

如何在 WinSCP 中更改用户?

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

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

$sudo /usr/bin/su - rootuser

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

答案1

我假设您已经可以对相关用户使用 sudo......在新站点的 WinSCP 设置中:

  1. 新网站
  2. 会话:文件协议:SCP
  3. 会话:主机名:my-host-name
  4. 会话:用户名:MY-user-name
  5. 单击高级...按钮
  6. 先进的:左侧导航器选择 SCP/Shell
  7. 高级:Shell:奇迹在这里发生 Shell 的“选择列表”已选择“默认”。您将在此处输入文本...

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

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

  1. 无其他变化恢复默认设置,只需选择“确定”关闭“高级”窗口并保存更改。

..... 这应该满足你一切所需!

答案2

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

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

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

详情请参阅链接。

答案3

对于 SCP,对我有用的是使用 WinSCP 以 root 用户身份连接到 Ubuntu 系统:

将其作为 shell

sudo -su rootuser

在此处输入图片描述

相关内容