本文主要是介绍ssh结合重定向实现scp拷贝文件的另类用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们都习惯了使用scp来拷贝文件,但是在特殊的情况下,比如没有scp命令,可以使用ssh来实现scp的功能 。
首先看下常规scp的用法:
scp xx.com:/xxfile .
这句指令把远程的文件cp到本地
我们完全可以用ssh命令结合重定向来实现scp的功能:
ssh xxx.com dd if=/dev/shm/install |dd of=install
yyy@xxx.com's password:
11+1 records in
11+1 records out
5645 bytes (5.6 kB, 5.5 KiB) copied, 0.00220567 s, 2.6 MB/s
11+1 records in
11+1 records out
5645 bytes transferred in 6.108878 secs (924 bytes/sec)
当然这样看也没什么了不起,而且比scp用的字符还多还麻烦。但是万一没有scp呢,这时候ssh i就上场了!
附录:
在一台中转服务器,可以直接从服务器1 cp到服务器2
scp server1:/path/file server2:/path/file2
但是如果 两台服务器互相不连通,就需要加上-3参数了:
scp -3 server1:/path/file server2:/path/file2
这篇关于ssh结合重定向实现scp拷贝文件的另类用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!