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

问题描述 投票:-1回答:1

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

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

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

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

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

linux copy remote-server account
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.