加入收藏 | 设为首页 |

雷火app-Linux长途复制指令scp

海外新闻 时间: 浏览:336 次

在开发中常常遇到这样的场景,便是两台Linux服务器间需求相互仿制文件。常见的场景便是在本机经过堡垒机才干登录到长途的Linux服务器上,而堡垒机上没有相应的ftp可视化东西;这时就需求凭借长途仿制指令。

scp便是secure copy,在linux下用来进行长途仿制文件的指令。有时需求取得长途服务器上的某个文件,该服务器既没有装备ftp服务器,也没有做同享,雷火app-Linux长途复制指令scp无法经过惯例途径取得文件时,只需求经过简略的scp指令便可到达意图。

语法:

scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2

参数:

  • -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)的选项。

0x01:将本机文件仿制到长途服务器上

#scp /home/oracle/news.txt root@192.168.6.129:/tmp

剖析:

/home/oracle/ :本地文件的绝对途径

news.txt :要仿制到服务器上的本地文件

root:经过root用户登录到长途服务器(也能够运雷火app-Linux长途复制指令scp用其他具有平等权限的用户)

192.168.6.129:长途服务器的ip地址(也能够运用域名或机器名)

/tmp:将本地文件仿制到坐落长途服务器上的途径

0x02: 将长途服务器上的文logo是什么意思件仿制到本机

#scp remote@www.itpk.com:/usr/local/sin.sh /home/oracle

remote:经过remote用户登录到长途服务器(也能够运用其他具有平等权限的雷火app-Linux长途复制指令scp用户)

www.itpk.com:长途服务器的域名(当然也能够运用该服务器ip地址)

/usr/local/sin.sh:欲仿制到本机的坐落长途服务器上的文件

/home/oracle:将长途文件仿制到本地的绝对途径

0x03:需求留意两点

  • 假如长途服务器防火墙有特别约束,scp便要走特别端口,具体用什么端口视情况而定,指令格局如下:
#scp -p 4588 remote@www.itok.com:/usr/local/sin.sh /home/oracle
  • 运用scp要留意所运用的用户是否具有可读取长途服务器相应文件的权限。