300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > linux常用的scp命令远程服务传输文件使用例子

linux常用的scp命令远程服务传输文件使用例子

时间:2020-07-06 09:59:48

相关推荐

linux常用的scp命令远程服务传输文件使用例子

场景:

在使用Linux操作系统的过程中,常常需要复制文件到本地或者传输文件到其他电脑上,这时候用到两个命令cp和scp。

cp命令用来复制文件或者目录。scp是secure copy的简写,用来在Linux下进行加密的远程传输文件或者目录。

cp和scp是Linux中功能强大且常用的的命令,下面就介绍下cp和scp两个命令的使用

说明:

1、本次介绍的 scp命令的前置条件为本地已经安装了 git通过git命令窗口来执行操作

2、在 windows系统的 cmd 命令下操作也可以

3、连接linux服务器语法:ssh 用户名@服务器IP

一、cp命令

cp命令可以复制一个文件,可以是单个文件复制也可以是整个目录复制,命令的使用方式:

cp [options] source dest

例如:cp test.txt test1.txt,就是把test.txt复制为文件test1.txt

常用的cp命令选项有:

`-r`:拷贝目录文件,将目录下的文件依序拷贝到目标目录中`-f`:如果目标文件中已经有相同的文件名存在,在复制前先将同名文件删除再进行复制`-l`:对源文件进行硬链接,而不复制文件`-u`:源文件的Modification Time较目的文件有更新的时候,才会进行复制。`-v`:输出详细信息

复制文件夹的命令:

cp -r test/ test1/

二、scp命令

scp命令可以实现本地与远程服务器之间的双向传输,本地文件可以传输到远程服务,也可以把远程服务器上的文件传输到本地

scp常用的命令选项:

`-P`:数据传输默认端口,默认是22`-r`:递归拷贝整个目录`-i`:指定密钥文件,参数直接传递给ssh使用`-l`:限定网速,以Kbit/s为单位`-C`:允许压缩`-1,-2`:强制scp命令使用ssh1或者ssh2协议`-4,-6`:使用ipv4或者ipv6寻址

下面是比较常用的scp命令使用的例子

1、本地文件传输到远程服务器

scp test.txt root@192.168.1.1:/home/

将test.txt文件复制到目标服务器(192.168.1.1)下的home文件夹下

2、本地文件夹传输到远程服务器

scp -r test root@192.168.1.1:/home/

将test整个文件夹复制到目标服务器下的home文件夹下

3、远程服务器文件传输到本地

scp root@192.168.1.1:/home/test.txt test

将远程服务中home目录下的test.txt文件,复制到本地的test目录下

4、远程服务器文件夹复制到本地

scp -r root@192.168.1.1:/home/test /Users/jjz

5、scp命令指定密钥文件

scp test.txt root@192.168.1.1:/home/ -i ~/.ssh/id_rsa.1

指定了密钥文件id_rsa.1做为ssh的连接参数,不使用默认的密钥文件

语法总结(scp file_source file_target):

拷贝文件:

1:拷贝本地文件到远程机器上:

scp 本地文件名 账号@远程机器IP地址:远程机器目录

例:scp /home/test root@192.168.80.80:/home/testdir/

2:拷贝远程机器上的文件到本地:

scp 账号@远程机器IP地址:远程机器全路径 本地目录

例:scp root@192.168.80.80:/home/testdir/test /home/testdir/

拷贝文件夹内子目录和文件:

1:本地拷贝到远程

scp -r本地目录全路径 用户@远程ip地址:目录

例:scp -r C:\Users\Administrator\Desktop\test root@47.102.44.6:/test/xxx

说明:

1】如果目标目录已经存在,就会把整个源目录及子目录文件拷贝到目标目录下

2】如果目标目录不存在,会创建目标目录,把源目录中的子目录和文件拷贝到目标目录中

2:远程拷贝到本地

scp -r用户@远程ip地址:目录 本地目录

例:scp -r root@47.102.44.6:/xxx C:\Users\Administrator\Desktop\test

说明:规则同上

总结:

1】目标目录就相当于文件或文件夹的命名方式

2】如果指定文件名称,以指定名称为准,不指定名称默认以源文件名称为准

3】如果指定文件夹命名,源文件夹中的子项会拷贝到指定命名文件夹下,不指定文件夹命名会把整个源目录拷贝到目标目录下

三、sftp协议

使用sftp协议把本地文件上传到linux服务器

1、连接服务器语法:sftp用户名@服务器IP地址,然后输入密码即可

2、进入到相应的目录下,使用 put命令,然后把本地文件拖入到put命令后即可

3、注意:一次只能put一个文件

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。