本文共 1962 字,大约阅读时间需要 6 分钟。
复制文件格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_fileremote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
当scp命令没有指定用户名时,执行时需要输入用户和密码,当scp命令中指定用户名时,执行时需要输入该用户的密码(如设置了shh无密码访问则不需要输入密码)。
例子:
[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]# scp /root/test-1 root@remote_ip:/root/whx/test
test-1 100% 0 0.0KB/s 00:00
[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]# scp /root/test-1 root@remote_ip:/root/whx/
test-1
[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789013~]# ll whx
total 660924
-rwxr-xr-x. 1 root root 447 Sep 13 17:33 changes-20170803_0531.txt
drwxrwxrwx. 5 root root 4096 Sep 13 17:33 python-installer
-rw-r--r--. 1 root root 0 Sep 13 17:37 test
-rw-r--r--. 1 root root 0 Sep 13 17:37 test-1
复制目录命令格式:
scp -rlocal_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folderremote_ip:remote_folder
当scp命令没有指定用户名时,执行时需要输入用户和密码,当scp命令中指定用户名时,执行时需要输入该用户的密码(如设置了shh无密码访问则不需要输入密码)。
例子:
[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]# scp -r /root/whx root@remote_ip:/root
changes-20170803_0531.txt 100% 447 0.4KB/s 00:00
inspector.py 100% 10KB 10.1KB/s 00:00
[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789013~]# ll whx
total 660924
-rwxr-xr-x. 1 root root 447 Sep 13 17:33 changes-20170803_0531.txt
drwxrwxrwx. 5 root root 4096 Sep 13 17:33 python-installer
从远程主机复制文件或目录到本机(调换本机文件路径和远程主机文件路径位置):
scp -r remote_username@remote_ip:remote_folder local_folder
scp remote_username@remote_ip:remote_file local_file
scp remote_username@remote_ip:remote_file local_folder
可能有用的几个参数 :
-v 和大多数linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-P 选择端口 . 注意 -p 已经被 rcp 使用 .
-4 强行使用 IPV4地址 .
-6 强行使用 IPV6地址 .
注意两点:
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
#scp -p 端口号用户名@远程主机ip:路径本地路径
2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。