描述问题
由这条命令想到的
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 -