在Linux中切换同一组的用户

在Linux中切换同一组的用户

我的环境是这样的:

我有两个用户“user1”和“user2”,他们都在服务器“server1”中的同一个组中(假设组名为“abc”)。现在我有另一台服务器“server2”,其中有用户“user2”。两台服务器中的用户 2 都交换了他们的公钥(我的意思是身份验证配置正确)。

现在我的要求是这样的:

我必须以用户 2 的身份从服务器 1 在服务器 2 上执行复制操作(源文件夹和目标文件夹都在服务器 2 中)(因为身份文件配置如上所述成功完成),但当前我已以用户 1 身份登录,用户 1 没有权限使用“su”切换到用户 2(不仅用户 1,所有属于“abc”组的用户都没有权限使用“su”)。

  1. 如何在不使用 su(或任何其他命令,如 su,我的期望来自启动文件)的情况下在 server2 上执行复制操作?

答案1

只需告诉 SSH 在连接到第二台服务器时使用“user2”:

ssh user2@server2

ssh -l user2 server2

scp -r user2@server2:/oldpath user2@server2:/newpath

相关内容