-i identity_file从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh 。
-l limit限定用户所能使用的带宽,以Kbit/s为单位 。
-o ssh_option如果习惯于使用ssh_config(5)中的参数传递方式,
-P port注意是大写的P, port是指定数据传输用到的端口号
-S program指定加密传输时所使用的程序 。此程序必须能够理解ssh(1)的选项 。
4.使用实例:
scp命令的实际应用概述:
从本地服务器复制到远程服务器:
(1) 复制文件:
命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名
(2) 复制目录:
命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要输入用户密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
远程拷贝文件命令Scp的使用scp通过网络在两台主机之间拷贝文件,数据在传输过程中是经过加密的,其底层使用ssh来进行数据传输,并且它和ssh有相同的验证机制和同样的安全级别 。当使用scp拷贝一个文件到另一台主机上的时候,如果目标文件已经存在,那么默认会将目标文件的内容替换为拷贝来的文件的内容 。如果目标文件不存在,系统会先创建一个空的目标文件,然后再将拷贝文件的内容填充到新创建的目标文件中 。
scp命令基本格式:
# scp[可选参数]file_sourcefile_target
选项
scp选项:
# scp--help
scp[-1246BCpqrv][-c cipher][-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port][-S program][[user@]host1:]file1 [...][[user@]host2:]file2
各选项的作用:
-1 强制scp使用ssh1 协议 。
-2 强势scp使用ssh2 协议 。
-4 强制scp使用 IPV4格式地址 。
-6 强制scp使用IPV6格式地址 。
-B 使用批处理模式(传输之前不再询问密码或者口令) 。
-C 启用压缩模式,将-C传递给ssh协议,从而打开压缩功能 。
-p 保留源文件的修改时间、访问时间还有访问权限 。
-q 禁用传输进度条 。
-r 递归拷贝指定的整个文件夹 。
-c cipher选择cipher方式来加密传输的数据,该选项将直接传递给ssh使用 。
-F ssh_config指定一个可用来替代ssh的配置文件,该选项直接传递给ssh使用 。
-i identity_file从指定的文件中读取用于RSA 验证的密钥,该选项直接传递给ssh使用 。
-l limit限定用户可以使用的宽带,以Kbit/s为速度单位 。
-P port这里的P是大写 。指定连接远程主机用的端口 。
-S program指定加密传输连接时使用的加密程序 。
scp使用示例:
例一:
格式:scplocal_fileremote_username@remote_ip:remote-directory
# scp /home/test.shroot@192.168.18.130:/test.sh
这种方式因为指定了用户名root,所以仅需要输入密码 。这是将本地/home/test.sh文件远程拷贝到主机192.168.18.130的根目录下 。
例二:
# scp /home/test.sh192.168.18.130:/test.sh
这种方式因为没有指定用户名,所以需要手动输入用户名和密码 。注意,如果没有指定目的主机的用户名,默认会是root用户 。
例三:
# scp –r /home/backuproot@192.168.18.130:/backup
递归拷贝整个文件夹的内容到目标文件夹内 。如果目标文件夹/backup不存在,会先创建该文件夹 。从 远程 复制到 本地
=====================================================
如果需要从远程复制文件到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可 。
例如:
scp-rroot@192.168.1.130:/root/music//home/music/
注意两点:
1.如果远程主机防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
#scp -p5469root@192.168.1.130:/root/music//home/music/
2.使用scp要注意所使用的用户是否具有可读取远程主机相应文件的权限 。
秒懂生活扩展阅读
- 宝塔糖的正确服用方法 宝塔糖
- uno牌的玩法的规则
- 叉的成语是什么
- 爸爸的爸爸叫什么称谓
- 交通事故中的肇事车怎么处理
- 好的数学分析教材
- 芒果还是硬的怎么办
- 蟹黄到底是螃蟹的什么
- 211是哪里的身份证
- 如何彻底删除电脑里的文件