Linux之间用SSH传输文件 一行命令实现
2017-11-06 02:42
555 查看
把本机的文件传到目标:
cd /home/ && tar czv test | ssh root@HostIP -p 22 'tar xz'
解释:
如你所见,这行命令其实由多个命令组成首先是cd到目标目录的父级目录,然后"&&"表示cd命令执行成功再继续后面的命令,顺带:"||"表示:若前一个命令执行成功,就不会执行下一条了。
后面是一个tar命令,将test压缩,但是并不输出到文件,而是通过管道(那个"|"表示管道),传给后面的ssh命令
ssh命令连接到目标主机,并执行"tar xz"将数据在另一边解压.
从远程复制文件到本机
ssh root@HostIP 'cd /home && tar cz test' | tar xzv
原理同上
不想输入密码?
可以试试使用sshpassapt安装:
sudo apt-get install sshpass
或者编译源码:
wget http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz tar xvzf sshpass-1.05.tar.gz ./configure make sudo make install
使用方法:
sshpass -p [passwd] ssh -p [port] root@HostIP
相关文章推荐
- 利用SSH secure Shell实现windows与linux之间传输文件
- mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输
- mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输
- mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输
- mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输
- mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输
- Linux SSH远程文件/目录传输命令scp
- 如何实现windows和linux之间的文件传输
- 实现scp在linux或unix之间传输文件无需密码---如何配置scp文件传输
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- Linux SSH远程文件/目录传输命令scp
- 在linux中安装QQ 通过qq之间的文件的传输实现虚拟机linux系统与xp系统文件的共享
- Linux SSH远程文件/目录传输命令scp
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- Linux SSH远程文件/目录传输命令scp
- ssh传输文件 命令 及libnids端口扫描攻击检测的实现
- Linux SSH远程文件/目录传输命令scp
- Linux SSH远程文件/目录传输命令scp
- Linux SSH远程文件/目录传输命令scp
- 利用ssh在linux系统之间在局域网内传输文件