scp命令
从远程服务器中复制到本地(当前⽬录)
scp -P 22 root@10.0.205.77:/root/tb_website_self.sql .
scp -P 220520 root@172.11.98.56:/home/dev_process/logs .
常见命令
基本⽤法
scp [可选参数] 源⽂件/⽬录⽬标⽂件/⽬录
常⽤的可选参数
-P ⼤写的,指定端⼝号
-r 递归复制整个⽬录
-v 显⽰所有 debug 信息
-
q 不显⽰传输进度
-C ⼤写的,启⽤压缩
-4 使⽤ IPv4 地址
-6 使⽤ IPv6 地址
本地复制到远程
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了⽤户名,命令执⾏后需要再输⼊密码;
第2个没有指定⽤户名,命令执⾏后需要输⼊⽤户名和密码;
复制⽂件
scp  /  root@192.168.1.10:/root/
将 / 拷贝到 192.168.1.10 的 /root/ ⽬录下,⽂件名还是 ,使⽤ root ⽤户,此时会提⽰输⼊远程 root ⽤户的密码。
复制⽂件并重命名
scp  /  root@192.168.1.10:/
将 / 拷贝到 192.168.1.10 的 /root/ ⽬录下,⽂件名还是 ,使⽤ root ⽤户,此时会提⽰输⼊远程 root ⽤户的密码。
复制整个⽬录
ssh命令指定端口
scp  -r  /root/test/  root@192.168.1.10:/root/
将整个⽬录 /root/test/ 复制到 192.168.1.10 的 /root/ 下,即递归的复制,使⽤ root ⽤户,此时会提⽰输⼊远程 root ⽤户的密码。
远程复制到本地
远程复制到本地与从本地复制到远程命令类似,不同的是远程⽂件作为源⽂件在前,本地⽂件作为⽬标⽂件在后。
scp root@192.168.1.10:/ /
避免每次都输⼊远程密码
scp 默认使⽤ ssh,每次传输都需要输⼊远程⽤户的密码,⼗分⿇烦。但是如果两台机器之间建⽴了信任关系后,则不需要输⼊密码,如下⾸先在本机上⽣成配对密钥
ssh-keygen -t rsa
然后将本机上的公钥⽂件拷贝到远程机器,并命名为 authorized_keys
scp /root.ssh/id_rsa.pub root@192.168.1.10:/root/.ssh/authorized_keys
以后再传⽂件就不⽤输⼊密码了,包括使⽤ ssh, sftp 时,都不⽤输⼊密码了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。