一种可以在只知道用户mango密码的情况下以用户foo的身份通过WinSCP登录Linux系统的方法,其中使用了sudo命令来切换到foo用户的身份。同时,通过在WinSCP登录时设置为SCP模式,可以在Windows系统中进行文件传输。
具体操作步骤如下:
在Linux系统中,通过root或者具有sudo权限的用户,在/etc/sudoers文件中添加以下内容,允许mango用户切换到foo用户的身份:
mango ALL=(foo) NOPASSWD: /bin/su - foo
这个命令允许用户mango通过 sudo su - foo 命令切换到foo用户的身份,并且不需要输入密码。
在WinSCP登录时,选择SCP协议,并且在高级选项中,将Shell设置为以下命令:
sudo -Hsu foo /bin/bash
这个命令告诉WinSCP,在登录时使用sudo命令,切换到foo用户的身份,并且以bash shell登录。