【Linux】scp命令

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。【Linux】scp命令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

cp命令可以在单主机上进行文件拷贝操作

scp与cp命令类似,可以跨主机进行目录/文件拷贝操作,是基于ssh登陆进行安全的远程文件拷贝命令,scp 是加密的。

既然使用的是ssh加密方式进行传输,如果主机之间配置了ssh免密登录,那么在使用scp命令时就不再需要输入密码

SSH免密登录如何设置呢?点击跳转

基本语法:

scp [可变参数][源路径][目标路径]

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

命令格式:

#本地服务器拷贝到远程服务器
#文件拷贝:不指定文件名
scp local_file remote_user@remote_ip:remote_folder
scp local_file remote_ip:remote_folder
#文件拷贝:指定文件名
scp local_file remote_user@remote_ip:remote_folder/remote_file
scp local_file remote_ip:remote_folder/remote_file
#目录拷贝
scp -r local_floder remote_user@remote_ip:/remote_floder
scp -r local_floder remote_ip:/remote_floder

#远程服务器拷贝到本地服务器
#文件拷贝:不指定文件名
scp remote_user@remote_ip:remote_file /local_folder
scp remote_ip:remote_file /local_folder
#文件拷贝:指定文件名
scp remote_user@remote_ip:remote_file /local_folder/local_file
scp remote_ip:remote_file /local_folder/local_file
#目录拷贝
scp -r remote_user@remote_ip:/remote_floder local_floder
scp -r remote_ip:/remote_floder local_floder

观察以上命令格式,可以发现有些命令指定了remote_user,有些命令则没有指定

那么指定用户与不指定用户有什么区别呢?

scp local_file remote_user@remote_ip:remote_folder

指定用户:执行完scp命令只需要输入密码

scp local_file remote_ip:remote_folder

不指定用户:执行完scp命令需要输入用户及密码

实际操作:

以下操作均以192.168.44.129主机为本地服务器进行测试,只演示指定用户拷贝操作

在192.168.44.131主机递归创建/home/scp129/129.txt,且在/home目录下只有scp129文件夹,/home/scp129目录下只有129.txt

【Linux】scp命令

在192.168.44.131主机递归创建/home/scp131/131.txt,且在/home目录下只有scp131文件夹,/home/scp131目录下只有131.txt

【Linux】scp命令

从本地服务器(129)拷贝到远程服务器(131)

文件拷贝:不指定文件名

将129.txt拷贝到/home/scp131文件夹

【Linux】scp命令【Linux】scp命令

文件拷贝:指定文件名

将/home/scp/129.txt拷贝到/home/scp131文件夹下,并将129.txt修改为129scp.txt

【Linux】scp命令【Linux】scp命令

目录拷贝

 将/home/scp129文件夹递归拷贝到131服务器/home目录下

【Linux】scp命令【Linux】scp命令

从远程服务器(131)拷贝到本地服务器(129)

文件拷贝:不指定文件名

将/home/scp131/131.txt拷贝到/home/scp129文件夹下

【Linux】scp命令

文件拷贝:指定文件名

将/home/scp131/131.txt拷贝到/home/scp129文件夹下,并将131.txt修改为131scp.txt

【Linux】scp命令

目录拷贝

 将/home/scp131文件夹递归拷贝到129服务器/home目录下

【Linux】scp命令

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/194585.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!