gpt4 book ai didi

linux - 如何将文件复制到远程Linux服务器中的共享帐户

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:04 24 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

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

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

关于linux - 如何将文件复制到远程Linux服务器中的共享帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55295635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com