Obeta

SCP的基本使用

scp是 secure copy 的简写,也就是安全(加密)拷贝,用于在 Linux 下进行远程拷贝文件的命令,可以看作是不同服务器之前的 cp 命令.

SCP 语法

scp [参数] [原路径] [目标路径]

-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压.(将-C标志传递给ssh,从而打开压缩功能)
-p 留原文件的修改时间,访问时间和访问权.
-q 不显示传输进度.
-r 递归复制整个目.
-v 详细方式显示输出.scp和ssh(1)会显示出整个过程的调试信.这些信息用于调试连接,验证和配置问题.
-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 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程.此程序必须能够理解ssh(1)的选.

SCP 例子

从服务器拷贝文件到本地某个目录下:

scp username@from_host:file.txt /local/directory/

将本地某个文件拷贝到指定服务器:

scp file.txt username@to_host:/remote/directory/

从服务器拷贝目录到本地某个目录:

scp -r username@from_host:/remote/directory/ /local/directory/

将本地某个目录拷贝到指定服务器:

scp -r /local/directory/ username@to_host:/remote/directory/

拷贝服务器 0 文件到服务器 1 上去:

scp username@from_host:/remote/directory/file.txt username@to_host:/remote/directory/

笔记

— host 可以使用 ip,也可以使用域名.

— 尽管上面都是 linux 命令,但是 mac 与 windows 都是可以用的,mac 是直接使用,而 windows 是需要使用WinSCP.

— 当你上传或者下载文件的时候有同名文件,scp将会直接覆盖,因此使用的时候要注意.

个人随笔记录,内容不保证完全正确,若需要转载,请注明作者和出处.