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 -
这篇关于ssh执行一次性命令,拷贝远程机器上的一个文件到本地(不使用scp)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文