我可以用来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 文件并获取您想要的所有文件。