如何 scp 我的用户无法读取但我可以 sudo 的文件?

如何 scp 我的用户无法读取但我可以 sudo 的文件?

我可以用来scp从远程服务器复制一个我的登录用户无法读取但我有权 sudo 到 root 的文件(甚至没有密码)吗?如何?

答案1

尝试这个:

ssh [email protected] sudo cat /path/to/restricted_file > /local/path

如果您sudo需要输入密码,您需要-t在 后面添加ssh以便输入sudo密码。

它的作用是sudo cat file在远程主机上运行,​​将输出重定向到本地文件。在本地计算机上,该文件将由具有本地用户权限的 shell 创建。

答案2

您应该能够通过登录到远程计算机,ssh然后scp从远程计算机启动命令到本地计算机来完成此操作:

ssh user@remote sudo scp /path/to/file [email protected]:/local/path

答案3

我个人需要收集一些只能用 sudo 读取的文件,并且我想一次性完成。

ssh user@remote 'cd /path/to; sudo tar zcvf - files*' > files.tar.gz

从那里您只需 tar xf 文件并获取您想要的所有文件。

相关内容