Linux-scp 命令用于 Linux 之间复制档案和目录.
scp 是 secure copy 的缩写,scp 是 linux 系统下基于 ssh 登入进行安全的远端档案拷贝命令.
语法:
scp [可选引数] file_source file_target
引数:
-1:强制 scp 命令使用协议 ssh1;
-2:强制 scp 命令使用协议 ssh2;
-4:强制 scp 命令只使用 IPV4 定址;
-6:强制 scp 命令只使用 IPV6 定址;
-B:使用批处理模式 (传输过程中不询问传输口令或短语);
-C:允许压缩;
-p: 保留原档案的修改时间,访问时间和访问许可权;
-q:不显示传输进度条;
-r:递回复制整个目录;
-v:详细方式显示输出;
-c cipher:以 cipher 将资料传输进行加密,整个选项将直接传递给 ssh;
-F ssh_config:指定一个替代的 ssh 配置档案,此引数直接传递给 ssh;
-i identity_file:从指定档案中读取传输时使用的金钥档案,此引数直接传递给 ssh;
-l limit:限定使用者所能使用的频宽,以 Kbit/s 为单位;
-o ssh_option:如果习惯于使用 ssh_config(5) 中的引数传递方式;
-P port:主要大写,port 是指定资料传输用到的埠号;
-S program:指定加密传输时所使用的程式,此程式必须能够理解 ssh(1) 的选项;
例项:
1. 从本地复制到远端
命令格式:
scp local_file remote_username@remote_ip:remote_folder
scp local_file remote_username@remote_ip:remote_file
scp local_file remote_ip:remote_folder
scp local_file remote_ip:remote_file
注:
第 1 、 2 指定了使用者名称,命令执行后需要输入密码,第 1 个仅指定了远端的目录,档名称不变,第 2 个指定了档名 (可认为重新命名);
第 3 、 4 没有指定使用者名称,命令执行后需要输入使用者名称和密码;
复制目录,需要加 “-r” 引数;
eg:
scp /home/test/01.txt root@137.175.46.103:/home/test
scp /home/test/01.txt root@137.175.46.103:/home/test/011.txt
从远端复制到本地
从远端复制到本地,只要将从本地复制到远端的命令的后 2 个引数调换顺序即可!
eg:
scp root@137.175.46.103:/home/test/01.txt /home/test
scp root@137.175.46.103:/home/test/011.txt /home/test/01.txt