首页 > ssh执行一次性命令,拷贝远程机器上的一个文件到本地(不使用scp)?

ssh执行一次性命令,拷贝远程机器上的一个文件到本地(不使用scp)?

描述问题

由这条命令想到的

ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
执行一次性命令,上传文件到远程机器

注意到: 中间单引号括起来的部分, 我觉得可以做很多事情

想做一件相反的事情,将远程机器的某个文件拷贝下来,起初想到scp,但是用ssh可以不?
自己构造的命令是

ssh user@host 'cd dir && cat someFile' > ~/dir/file

成功了.

so, 这是正解吗?(或许还有好的解法?)

上下文环境

两台Linux机器
都安装了ssh-client  ssh-server
使用ssh,不用scp

重现

见正文的两个ssh命令

相关代码


ssh username@host "tar czpf - 要拷贝的文件" | tar xzpf -

【热门文章】
【热门文章】