如何将文件复制到远程Linux服务器中的多用户帐户

时间:2019-03-22 08:31:47

标签: linux copy remote-server account

我们在服务器中有一个多用户共享帐户,每次我通过ssh登录服务器中自己的帐户并使用sudo -u shared_account -i登录该帐户时。

现在我想将一些文件复制到共享帐户,而我当前的解决方案是:

  1. 通过scp命令将文件复制到我自己的服务器帐户中
  2. 使用我自己的帐户登录服务器
  3. 登录共享帐户
  4. 将我自己的帐户中的文件复制到该共享帐户的文件夹中

有什么办法可以将文件直接从本地PC复制​​到服务器中共享帐户的文件夹中?

服务器的操作系统是Linux,我的本地PC是Mac。

1 个答案:

答案 0 :(得分:0)

您可以通过sshsudo发送档案流。

tar czf - file1 file2 file3 | ssh remote_system sudo -u shared_account tar xvzf -

您对此答案的评论表明,运行sudo时必须输入密码。不幸的是,这个问题没有提到。

如果您可以运行打开TCP端口的程序,例如netcatnc)作为共享用户,可以将此文件与tar(或cpio)结合使用共享用户的权限和环境直接传输文件。