1.从本地把文件或目录复制到远程主机上
复制文件:
[root@zhu1 ~]# ll txt1-rwxrw-rw- 1 mysql mysql 20 08-31 12:10 txt1[root@zhu1 ~]# scp /root/txt1 root@192.168.1.106:/root/
[root@zhu2 ~]# ll txt1-rwxr--r-- 1 root root 20 08-31 18:15 txt1
把文件复制到远程主机并重新命名
[root@zhu1 ~]# ll txt1-rwxrw-rw- 1 mysql mysql 20 08-31 12:10 txt1[root@zhu1 ~]# scp /root/txt1 root@192.168.1.106:/root/zhuzhuroot@192.168.1.106's password:txt1 100% 20 0.0KB/s 00:00
[root@zhu2 ~]# ll zhuzhu-rwxr--r-- 1 root root 20 08-31 18:23 zhuzhu
发现无论是否对文件重新命名,文件的权限都发生改变
复制目录:
需要参数 :-r
[root@zhu1 ~]# ll zhu/总计 12-rwxrw-rw- 1 mysql mysql 20 08-31 12:10 txt1-rwxr--r-- 1 root root 20 08-31 13:23 txt2-rwxrw-rw- 1 mysql mysql 20 08-31 12:10 txt3[root@zhu1 ~]# scp -r /root/zhu/ root@192.168.1.106:/rootroot@192.168.1.106's password:txt3 100% 20 0.0KB/s 00:00txt1 100% 20 0.0KB/s 00:00txt2 100% 20 0.0KB/s 00:00
[root@zhu2 ~]# ll zhu/总计 12-rwxr--r-- 1 root root 20 08-31 18:27 txt1-rwxr--r-- 1 root root 20 08-31 18:27 txt2-rwxr--r-- 1 root root 20 08-31 18:27 txt3
复制目录到远程主机并重新对目录命名
[root@zhu1 ~]# scp -r /root/zhu/ root@192.168.1.106:/root/zhujiangtaoroot@192.168.1.106's password:txt3 100% 20 0.0KB/s 00:00txt1 100% 20 0.0KB/s 00:00txt2 100% 20 0.0KB/s 00:00
[root@zhu2 ~]# pwd/root[root@zhu2 ~]# ll zhujiangtao/总计 12-rwxr--r-- 1 root root 20 08-31 18:28 txt1-rwxr--r-- 1 root root 20 08-31 18:28 txt2-rwxr--r-- 1 root root 20 08-31 18:28 txt3
发现目录的权限以及目录内的文件的权限也发生改变
2.当sshd的监听端口不是默认的22时,需要使用-P(大写)来指定特定的端口
[root@zhu1 ~]# scp -P 2208 /root/zhu.sql root@192.168.1.106:/root/zhu.sql
当从远程主机复制文件到本地时,只需把远程主机位置现在前面即可
scp -P 端口 用户@ip :/文件路径 本地路径
若是目录需要参数-r
若是特定端口需要-P 大写
远程主机ip地址后紧跟冒号,冒号后紧跟文件或目录路径