【Linux命令】用 scp 命令在不同主机之间拷贝文件或目录

scp 命令

scp 命令 意思是 secure copy 即安全拷贝,可以把它看做是 cp 命令的高级版,可以跨主机拷贝。

经常用来在局域网内不同主机之间分享文件,或者在本机与远程主机中分享文件。

在使用的时候就像使用cp 命令一样,第一个参数是源,第二个参数的目的。

基本格式:

[bob @ host myfile]$ scp 需要拷贝的源路径    拷贝后存放的路径

从本机拷贝到远程主机

将当前目录下的 myfile 拷贝到 目的主机 192.168.1.100 的home 目录下:

[root @ host ~]$ scp myfile  192.168.1.100:/home/

回车后会提示你输入远程主机的密码,默认是 输入远程主机 root 用户的密码

如果需要指定用户这样输入:

[root @ host ~]$ scp myfile  username@192.168.1.100:/home

此时会提示输入远程主机 username 的密码。有时候因为权限问题会出错。如果权限不够则会提示Permission denied。解决方法:直接使用 root 用户 干净利落 或者 使用sudo 提升权限,也可以将目的路径选择为该用户拥有权限的目录。

从远程主机拷贝到本机

将远程主机 192.168.1.100 home目录下的 myfile文件拷贝到本地 当前工作目录下

[root @ host ~]$ scp root@192.168.1.100:/home/myfile   .

这里就直接指定为 root 权限,防止权限不够。

拷贝多个文件或目录

拷贝多个文件的时候可以使用通配符,比如拷贝所有 .txt 文件:

[root @ host ~]$ scp *.txt   root@192.168.1.100:/home/

拷贝目录可以 加-r 选项 表示递归拷贝:

[root @ host ~]$ scp -r /dir/  root@192.168.1.100:/home/

表示将整个目录递归拷贝。

特别提醒:

一定要注意权限的问题,要仔细阅读报错信息,分析出是本机权限拒绝还是远端拒绝。比较偷懒而有效的方法就是双方都使用 root权限。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值