SCP(安全系数复制是一个非常有用命令行常用工具,允许你一直在2个部位正中间迅速地复制文件和文件文件目录。
运用scp,你们可以复制文件或文件文件目录。
- 从本地系统到远程系统。
- 从远程系统去当地系统。
- 在本地系统两大远程系统正中间。
运用scp传输数据时,文件账号密码都是数据库加密的,那般一切窥探流量的人不也能得到一切隐私数据。
scp命令句法
在讨论如何使用scp
命令之前,先回顾一下基本语法。
scp命令表达式采用以下方法:
scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2
-
OPTION
- scp选项,如用户名和密码,ssh配置,ssh端口,限制,递归算法复制..等 -
[user@]SRC_HOST:]file1
- 源文件。 -
[user@]DEST_HOST:]file2
- 目标文件
宜选用毫无疑问或相对路径特殊本地文件,而远程文件名一般包括用户名和主机名
scp带来了很大的操纵行为人各个方面的选项。最广泛使用的选项是:
-
-P
特殊远程网络服务器ssh端口。 -
-p
储存文件修改和访问时间。 -
-q
如果要禁止进度和非不恰当信息内容,挑选此选择。 -
-C
此选项将强制性性scp在将数据发送到目标计算机时变小数据和信息。 -
-r
此选项将告之scp以递归算法方式复制文件文件目录
在进行前
scp
命令在于ssh
传输数据,因此需要ssh秘钥或用户名和密码才能在远程系统内进行身份验证。
scp运用炉灶(:
来划分本地和远程部位。
为了能够复制文件,您必须至少具有对源文件的加载管理员权限和对于目标系统的加载管理员权限。
在两个系统上复制共享一样名称和区域内的文件时需谨慎,scp会在并没警告的情况之下遮住文件。
传输大文件时,最好是在nohup或tmux谈话中运行scp命令。
运用scp命令将本地文件复制到远程系统
要将文件从本地复制到远程系统,请运行以下命令:
scp file.txt remote_username@10.10.0.2:/remote/directory
这里file.txt
就是我们应当复制的文件的名称,remote_username
是远程网站服务器中的顾客,10.10.0.2
是云主机IP地址。/remote/directory
就是需要复制的文件在远程云主机部位,倘若特定主体远程文件文件目录,文件会被复制到远程顾客的家目录。
系统将展示您输入帐号密码,再将逐渐传输过程。
remote_username@10.10.0.2's password:
file.txt 100% 0 0.0KB/s 00:00
从目标部位省掉文件名用到原来名称。如果要通过不同名称贮存文件,那就需要特殊新名。
scp file.txt remote_username@10.10.0.2:/remote/directory/newfilename.txt
倘若远程网络服务器中的SSH早已监视默认端口22以外的服务器端口,则能用以下-P
基本参数指定端口。
ssh -P 2322 file.txt remote_username@10.10.0.2:/remote/directory
复制文件文件目录的命令与复制文件时的命令十分相似。唯一的区别便是你需要使用-r
标识进行递归算法。
要将文件文件目录从本地复制到远程系统,挑选-r
选项。
scp -r /local/directory remote_username@10.10.0.2:/remote/directory
运用scp命令将远程文件复制去当地系统
要将文件从远程文件复制去当地系统,挑选远程部位作为源和本地部位作为目标。
例如要将 file.txt
从远程网站服务器复制去当地。
scp remote_username@10.10.0.2:/remote/file.txt /local/directory
倘若并没有设置无密码SSH登录到远程计算机,通常会要求您输入帐号密码。
运用scp命令在两个远程系统正中间复制文件
与rsync不一样,运用scp时,您无需登录在这其中一台服务器就可以把文件从一台远程计算机传输到另一台远程计算机。
下面的命令将文件/files/file.txt
从远程网络服务器host1.com
的文件文件目录/files
复制到远程网络服务器host2.com
上。
scp user1@host1.com:/files/file.txt user2@host2.com:/files
系统将展示您输入2个远程账号用户名和密码。数据和信息可能从一个远程网络服务器传输到另一个远程网络服务器。
要计算无线路由器流量,挑选以下-3
选项:
scp -3 user1@host1.com:/files/file.txt user2@host2.com:/files
到这里你已学会了如何使用scp命令复制文件和文件文件目录,如果你有任何疑问请在评论区里评价
