本文主要是介绍使用openssh-clients的scp命令来传输文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
系统环境:RedHat Enterprise Linux Server 6
主机desktop作为客户端,服务器为9.9.9.9(域名为www.huage.com)
以下4个实例均在客户端完成,此时并未通过ssh登录到www.huage.com
1、复制远程服务器的文件到本地:
[root@desktop huage]#scp -P 22 root@9.9.9.9:/etc/yum.conf /home/huage/tmp/
将远程服务器上的/etc/yum.conf文件拷贝到本机的/home/huage/tmp/目录
2、复制远程服务器的目录到本地:
[root@desktop huage]#scp -vrp -P 22 root@9.9.9.9:/sony/home/huage/
将远程服务器上的目录/sony/拷贝到本机的/home/huage/目录
3、复制本地的文件到远程服务器:
[root@desktop huage]#scp -P 22 /home/huage/001 root@9.9.9.9:/home/
将本机的/home/huage/001文件拷贝到服务器的/home/目录
4、复制本地的目录到远程服务器:
[root@desktop huage]#scp -vrp -P 22 /home/huage/tmp/ root@9.9.9.9:/home/
将本机的/home/huage/tmp/目录拷贝到服务器的/home/目录
scp用法:
-P prot(后接SSH端口,默认为22)
-v verbose(显示详细的传输过程)
-r recursion (递归,用于传输目录及其子目录)
-p Preserves modification times, access times, andmodes from the original file.
保持源文件的所有属性
注:root@9.9.9.9表示以root用户登录9.9.9.9
这篇关于使用openssh-clients的scp命令来传输文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!