我使用 WinSCP 访问 Unix 计算机。使用 WinSCP 登录 Unix 服务器后如何更改用户?
例如,我在 Unix 计算机 A 上有个人帐户。我可以使用 PuTTY 登录到这台计算机,然后将用户更改为 root 用户
$sudo /usr/bin/su - rootuser
我如何使用 WinSCP 做同样的事情?我不知道 的密码rootuser
。
答案1
我假设您已经可以对相关用户使用 sudo......在新站点的 WinSCP 设置中:
- 新网站
- 会话:文件协议:SCP
- 会话:主机名:my-host-name
- 会话:用户名:MY-user-name
- 单击高级...按钮
- 先进的:左侧导航器选择 SCP/Shell
高级:Shell:奇迹在这里发生 Shell 的“选择列表”已选择“默认”。您将在此处输入文本...
/usr/bin/sudo -u 目标用户名 -i
(以上命令因 unix 发行版而异)
- 无其他变化恢复默认设置,只需选择“确定”关闭“高级”窗口并保存更改。
..... 这应该满足你一切所需!
答案2
WinSCP 网站上有针对此问题的常见问题解答:
登录后如何更改用户(例如 su root)?
您需要sudo
在 WinSCP 会话设置中指定该命令,作为自定义 shell(如果您使用 SCP)或sudo
在自定义 SFTP 服务器启动命令中使用(如果您使用 SFTP)。
虽然也存在一些限制,特别是您需要配置为sudo
不需要密码。
详情请参阅链接。