
一、背景:
工作中经常从别的Linux系统的服务器上download文件,由于在IPv4上使用scp这个命令习惯了,所以在IPv6的环境使用scp遇到报错如下:
network unreachable
二、解决问题过程:
1、一般情况下,在ipv4的环境下,我们使用scp的时候,都是按照如下的格式来写的:
scp xxx.file root@192.168.1.1:/home
2、如果在ipv6的环境下,如果在按照上面的格式来写的话,就会出现刚开始遇到的问题:
network unreachable
3、那么解决这个问题方法是?很简单,直接在IP上加上一个 [] ,就能搞定这个问题
scp xxx.file root@[1000::0]:/home
三、scp命令学习整理
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
linux的scp命令可以在linux服务器之间复制文件和目录。和它类似的命令有cp,
不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。
1.命令格式
scp [参数] [原路径] [目标路径]
2、参数整理
1) -1 :强制使用协议ssh12) -2 :强制使用协议ssh23) -4 :强制只使用IPv4寻址4) -6 :强制只使用IPv6寻址5) -B :使用批处理模式(传输过程中不询问传输密码)6) -C :可以压缩。(将-C标志传递给ssh,从而打开压缩功能)7) -p :保留原文件修改时间,访问时间和访问权限。8) -q :不显示传输进度条9) -r :递归复制整个目录10) -v :显示输出详细方式,scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题11) -c :cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh12) -F :ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。-l limit 限定用户所能使用的带宽,以Kbit/s为单位13) -o :ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式14) -P :port 注意是大写的P, port是指定数据传输用到的端口号15) -S :program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项
文章转载自心在远方AND走在路上,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




