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

查看:54
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆