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