linux间文件互传

使用scp与rcp传输文件

语法: scp [选项][参数]
功能介绍: scp指令以加密的方式在本地主机和远程主机(或者两台远程主机)之间复制文件. secure copy

将本地文件复制到远程主机
scp 本地文件名 username@远程主机ip: 文件路径
将本地文件夹(目录)复制到远程主机
scp -r 本地目录名 username@远程主机ip: 路径名
将远程主机上的文件下载到本地
scp username@远程主机ip: 文件路径 文件路径
将远程主机上的文件目录下载到本地
scp -r username@远程主机ip:路径名 本地路径名

简单地理解scp a b,将a上的文件复制到b,如果a是文件夹,那么就加上-r选项.

无意看到这样一个例子:在两台远程主机之间复制文件.具体步骤如下.在两台主机之间复制文件(即将从远程主机上将文件复制到另外一台远程主机).在命令行输入以下命令:
scp root@202.102.240.88:/root/install.log root@61.163.231.200:/root/test
本例中,将主机202.102.240.88上的文件install.log复制到主机61.163.231.200上,并且重命名位test

我分别在阿里云服务器与腾讯云服务器上进行测试,我是针对文件夹进行测试的,但是当输入第一个服务器的对应密码之后,控制台提示:Host key verification failed.
lost connection
首先,我怀疑是否因为还没有建立ssh安全连接,所以会出现这样的错误提示,于是我就使用ssh登录到阿里云服务器上,然后再在阿里云上ssh远程登录到腾讯云上.再使用上述方法进行文件夹的复制,依然提示上述错误. 最后,我怀疑难道不能传输文件夹,只能传输文件么.于是又尝试了一遍,依然是上述错误提示. 现在,还不知道上述原因是什么.如果有知道原因的,还希望留言告诉我,谢谢

其他:
-r recursive 递归的,其他的如cp文件目录复制,rm删除目录等用到的-r选项,均是此意

rcp指令:远程文件拷贝
用法: rcp [选项][参数]
功能介绍: rcp指令使在两台linux主机间的文件拷贝操作更加简单.通过适当的配置,在两台linux主机间拷贝文件而无须输入密码,就像本地文件拷贝一样简单.
经验技巧:
rcp指令是一个客户端工具,要实现两台linux主机间拷贝文件,目的主机必须安装rsh-server软件包.
由于rcp指令的认证是基于ip地址或者主机名,所以容易受到IP欺骗攻击,尽量在局域网内部使用,不要在公网中使用.
使用rcp指令时,在正确设置文件~/.rhosts(用户宿主目录下的文件.rhosts)后,在不输入用户密码的情况下,即可实现两台主机间的文件复制. 也可通过修改配置文件/etc/hosts.equiv, 将客户端的主机名添加到此文件中即可. 需要注意,文件~/.rhosts信任机制是基于主机上的用户,而文件/etc/hosts.equiv的信任机制则是主机.
rcp指令默认情况下是不能以root用户身份运行.如果希望直接使用root用户进行远程文件复制,必须修改文件/etc/pam.d/rsh,将”auth required pam_securetty.so”注释掉(即行首加”#”);或者在文件/etc/securetty中添加一行内容rsh

备注:关于rcp命令的使用,我并没用到上述如此复杂步骤,直接类似scp一样,rcp [-r][源文件或目录][目标文件或目录],就完成了文件的复制任务.有可能是系统版本的不同吧.我的两台测试机器分别是内核版3.19.0-74-generic,发行版Ubuntu 14.04.3 LTS ; 内核版4.4.0-21-generic,发行版Ubuntu 16.04 LTS

参考书籍:清华大学出版社 << linux指令范例速查手册>>(第2版)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值