cp命令可以在单主机上进行文件拷贝操作
scp与cp命令类似,可以跨主机进行目录/文件拷贝操作,是基于ssh登陆进行安全的远程文件拷贝命令,scp 是加密的。
既然使用的是ssh加密方式进行传输,如果主机之间配置了ssh免密登录,那么在使用scp命令时就不再需要输入密码
基本语法:
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
在192.168.44.131主机递归创建/home/scp131/131.txt,且在/home目录下只有scp131文件夹,/home/scp131目录下只有131.txt
从本地服务器(129)拷贝到远程服务器(131)
文件拷贝:不指定文件名
将129.txt拷贝到/home/scp131文件夹
文件拷贝:指定文件名
将/home/scp/129.txt拷贝到/home/scp131文件夹下,并将129.txt修改为129scp.txt
目录拷贝
将/home/scp129文件夹递归拷贝到131服务器/home目录下
从远程服务器(131)拷贝到本地服务器(129)
文件拷贝:不指定文件名
将/home/scp131/131.txt拷贝到/home/scp129文件夹下
文件拷贝:指定文件名
将/home/scp131/131.txt拷贝到/home/scp129文件夹下,并将131.txt修改为131scp.txt
目录拷贝
将/home/scp131文件夹递归拷贝到129服务器/home目录下
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/194585.html