我们在服务器中有一个多用户共享帐户,每次我通过ssh登录服务器中自己的帐户并使用sudo -u shared_account -i
登录该帐户时。
现在我想将一些文件复制到共享帐户,而我当前的解决方案是:
scp
命令将文件复制到我自己的服务器帐户中有什么办法可以将文件直接从本地PC复制到服务器中共享帐户的文件夹中?
服务器的操作系统是Linux,我的本地PC是Mac。
答案 0 :(得分:0)
您可以通过ssh
和sudo
发送档案流。
tar czf - file1 file2 file3 | ssh remote_system sudo -u shared_account tar xvzf -
您对此答案的评论表明,运行sudo
时必须输入密码。不幸的是,这个问题没有提到。
如果您可以运行打开TCP端口的程序,例如netcat
(nc
)作为共享用户,可以将此文件与tar
(或cpio
)结合使用共享用户的权限和环境直接传输文件。