SCP使用细节

 

目录

一、什么是SCP?

二、怎么使用SCP?

1. 本地拷贝到远程

2. 远程拷贝到本地

三、文件传输时连接拒绝

1. 执行命令

2. 错误信息

3. 分析过程

四、scp常用参数


一、什么是SCP?

SCP:Secure Copy的缩写。

SCP是linux系统下基于SSH(Secure Shell)协议,文件加密远程拷贝命令。

 

二、怎么使用SCP?

1. 本地拷贝到远程

1. 本地文件拷贝到远程目录:

scp  local_file  remote_user@remote_ip:remote_directory

scp  local_file  remote_ip:remote_directory

 

2. 本地文件拷贝到远程目录,并对文件重命名:

scp  local_file  remote_user@remote_ip:remote_file

scp  local_file  remote_ip:remote_file

 

3. 本地目录拷贝到远程目录下:

scp  -r local_directory  remote_user@remote_ip:remote_directory

scp  -r local_directory  remote_ip:remote_directory

 

2. 远程拷贝到本地

远程文件拷贝到本地目录:

scp  remote_user@remote_ip:remote_file  local_directory

scp  remote_ip:remote_file  local_directory

 

远程文件拷贝到本地目录,并对文件重命名:

scp  remote_user@remote_ip:remote_file local_file

scp  remote_ip:remote_file local_file

 

远程目录拷贝到本地目录:

scp  remote_user@remote_ip:remote_directory local_directory

 

三、文件传输时连接拒绝

1. 执行命令

scp hello.c [email protected]:/home/.

 

2. 错误信息

ssh: connect to host 192.168.1.1 port 22: Connection refused

lost connection

 

3. 分析过程

1)判断服务器是否能ping通

2)若能ping通,则是192.168.1.1的22端口号不通。

     SCP是基于SSH协议,SSH服务端口默认是22,可通过SSH配置文件修改端口号。使用scp命令的时候,若不指定端口号,默认使用22端口。

3)查看192.168.1.1服务器的SSH服务端口号

     SSH服务的配置文件有两个: /etc/ssh/ssh_config和 /etc/ssh/sshd_config。ssh_config是针对客户端的配置文件,sshd_config是针对服务端的配置文件。

     cat /etc/ssh/sshd_config | grep "port" -i

     #Port 22

     Port 10666

4)执行命令时指定端口号:scp -P 10666 hello.c [email protected]:/home/.

 

四、scp常用参数

-r 递归拷贝整个目录

-p 保留原文件的修改时间,访问时间和访问权限

-P 指定远端服务器的SSH端口号

 

你可能感兴趣的:(【Linux&Shell】)