当前位置: 首页 > Linux

每天学一个Linux命令(60):scp

时间:2023-04-07 02:00:42 Linux

昨天推荐:每天学一个Linux命令(59):ssh命令介绍scp全称securecopy,用于不同主机之间的文件拷贝。scp命令常用于linux系统下两个不同主机之间传输文件。它的功能类似于cp命令,不同的是cp命令只能用于在本地环境下传输或复制文件。scp命令可以跨越不同的主机,同时scp传输的文件是加密的。scp它使用ssh进行数据传输,并使用与ssh相同的身份验证并提供相同的安全性,scp将要求输入密码或其他方式进行身份验证。语法scp[-12346BCpqrv][-ccipher][-Fssh_config][-iidentity_file][-llimit][-ossh_option][-Pport][-Sprogram][[user@]host1:]file1...[[user@]host2:]file2源文件:要复制的文件versionofthesshprotocoltobeused1-2#指定使用ssh协议version2-3#指定两台主机之间的副本通过本地主机传输-4#指定使用ipv4-6#指定useofipv6-B#使用批处理模式-C#使用压缩模式传输文件-F#使用指定的ssh配置文件-iidentity_file#从指定文件中读取用于传输的密钥文件-l#宽带限制-o#使用sshoption-P#远程主机端口号-p#保留文件的最后修改时间、最后访问时间和权限模式-q#不输出复制进度信息-r#递归复制-Sprogram#指定用于复制的程序encryptedtransmission-v#显示传输过程的细节信息应用实例Copyfromremoteservertolocalserver#Copyfilescproot@192.168.1.2:/download/soft/nginx.tar.gz/download/soft/#Copydirectoryscp-rroot@192.168.1.2:/app/soft/mongodb/app/soft/以mingongge用户将远程主机mingongge.com上的/home/mingongge/backup.tar.gz文件转移到当前工作目录,并限制每秒传输80KBscp-l80mingongge@mingongge.com:/home/mingongge/backup.tar.gz#也可以写成scp-l80mingongge@mingongge.com:/home/mingongge/backup.tar.gz./使用指定端口号传输文件scp-P9999root@192.168.1.2:/download/soft/nginx.tar.gz/download/soft/查看详细的传输过程[root@centos7~]#scp-vroot@192.168.1.100:/root/nginxWebUI-1.3.5.jar/root/download/Executing:program/usr/bin/sshhost192.168.1.100,用户root,命令scp-v-f/root/nginxWebUI-1.3.5.jarOpenSSH_7.4p1,OpenSSL1.0.2k-fips2017年1月26日debug1:读取配置数据/etc/ssh/ssh_configdebug1:/etc/ssh/ssh_config行58:为*debug1应用选项:连接到192.168.1.100[192.168.1.100]端口22.debug1:已建立连接。debug1:permanently_set_uid:0/0debug1:key_loadory_public:没有此类直接debugor1文件/root/.ssh/id_rsa类型-1debug1:key_load_public:没有这样的文件或目录debug1:身份文件/root/.ssh/id_rsa-cert类型-1debug1:key_load_public:没有这样的文件或目录debug1:身份文件/root/.ssh/id_dsatype-1debug1:key_load_public:没有这样的文件或目录debug1:身份文件/root/.ssh/id_dsa-certtype-1debug1:key_load_public:没有这样的文件或目录debug1:身份文件/root/.ssh/id_ecdsa类型-1debug1:key_load_public:没有这样的文件或目录debug1:身份文件/root/.ssh/id_ecdsa-cert类型-1debug1:key_load_public:没有这样的文件或目录debug1:身份文件/root/.ssh/id_ed25519type-1debug1:key_load_public:没有这样的文件或目录debug1:身份文件/root/.ssh/id_ed25519-certtype-1debug1:为协议2.0debug1启用兼容模式:本地版本字符串SSH-2.0-OpenSSH_17.4:远程协议版本2.0,远程软件版本openssh_7.4debug1:匹配:openssh_7.4patopenssh*compat0x040000000000debug1:authenticationicationtoto192.168.1.100:22as'''''''''''''''''''''''':kex:主机密钥算法:ecdsa-sha2-nistp256debug1:kex:服务器->客户端密码:chacha20-poly1305@openssh.comMAC:压缩:nonedebug1:kex:客户端->服务器密码:chacha20-poly1305@openssh.comMac:<隐式>压缩:nonedebug1:kex:curve25519-sha256需要=64dh_need=64Debug1:kex:kex:curve25519-sha256需求=64dh_need=64dh_need=64debug1:期望ssh2_msg_kekex_ecedsy:GqOqgdhVZyEtg/wSM8l5YB+Y6GO8K3Ii7OFsKW9R2n0The?authenticity?of?host?'192.168.1.100?(192.168.1.100)'?can't?be?established.ECDSA?key?fingerprint?is?SHA256:GqOqgdhVZyEtg/wSM8l5YB+Y6GO8K3Ii7OFsKW9R2n0.ECDSA?key?fingerprint?is?MD5:cc:4b:7d:b6:59:0f:77:83:a9:a5:32:70:4e:87:0d:41。您确定要继续连接吗(是/否)?yesWarning:?Permanently?added?'192.168.1.100'?(ECDSA)?to?the?list?of?known?hosts.debug1:?rekey?after?134217728?blocksdebug1:?SSH2_MSG_NEWKEYS?sentdebug1:?expecting?SSH2_MSG_NEWKEYSdebug1:?SSH2_MSG_NEWKEYS?receiveddebug1:?rekey?after?134217728?blocksdebug1:?SSH2_MSG_EXT_INFO?receiveddebug1:?kex_input_ext_info:?server-sig-algs=调试1:SSH2_MSG_SERVICE_ACCEPTreceiveddebug1:可以继续的身份验证:publickey,gssapi-keyex,gssapi-with-mic,passworddebug1:下一个身份验证方法:gssapi-keyexdebug1:没有有效的密钥交换contextdebug1:下一个身份验证方法:gssapi-with-micdebug1:未指定的GSS失败。次要代码可能会提供更多信息没有可用的Kerberos凭据(默认缓存:KEYRING:持久性:0)debug1:未指定的GSS故障。次要代码可能会提供更多信息没有可用的Kerberos凭据(默认缓存:KEYRING:持久性:0)debug1:下一个身份验证方法:publickeydebug1:尝试私钥:/root/.ssh/id_rsadebug1:尝试私钥:/root/.ssh/id_dsadebug1:尝试私钥:/root/.ssh/id_ecdsadebug1:尝试私钥:/root/.ssh/id_ed25519debug1:下一步验证方法:passwordroot@192.168.1.100的密码:debug1:验证成功(密码).Authenticated.1到6.1921.100([192.168.1.100]:22).debug1:通道0:新[client-session]debug1:请求no-more-sessions@openssh.comdebug1:进入交互式session.debug1:承诺:networkdebug1:client_input_global_request:rtypehostkeys-00@openssh.comwant_reply0debug1:发送environment.debug1:发送envLANGUT=en_US.-8debug1:发送命令:scp-v-f/root/nginxWebUI-1.3.5.jar发送文件模式:C064436196329nginxWebUI-1.3.5.jarSink:C064436196329nginxWebUI-1.3.5.jarnginxWebUI-1.3.5.jar00000%35MB12.1MB/s00:02debug1:client_input_channel_req:channel0rtypeexit-statusreply0debug1:client_input_channel_req:channel0rtypeeow@openssh.comreply0debug1:channel0:free:client-deingarded0:free:client-deingarded0:1o_nonblockdebug1:fd1清除o_nonblockTransferred:发送12604,收到36237992字节,在每秒4.3秒内:发送2916.1:发送2916.1,收到8384212.5debug1:exitStatus00.scpscpscpscp,明白一些原理每天学一个Linux命令(57):cal每天学一个Linux命令(58):telnet