scp免密传输文件

  • scp命令通常用于服务器之间文件传输,但由于工作场景有时无法直接拿到目标服务器的pwd,或者每次传输时都需要手动再输入pwd非常繁琐,因此可以采取免密传输的办法。

一、准备工作

如果能拿到pwd可跳过。否则可以安装szrz命令

二、准备密钥

假设有两台服务器 10.137.128.181 (服务器A)、10.137.128.182(服务器B)

  • 在服务器A上生成密钥:
ssh-keygen -t rsa
  • 然后三步回车:
    在这里插入图片描述
    可以看到生成的密钥放在了/root/.ssh/id_rsa.pub

  • 将生成的密钥复制到远程机器上,即服务器B,放到/root/.ssh/authorized_keys文件中
    如果有服务器B的密钥,可以直接scp,否则,可以通过rzsz命令,将文件先下载到本地,然后再上传到B服务器。

    scp  /root/.ssh/id_rsa.pub root@10.137.128.174:/root.ssh/
    

三、服务器B的处理

  • 如果/root/.ssh/下已存在authorized_keys文件

    cat  id_rsa.pub >>  authorized_keys
    
  • 如果/root/.ssh/下不存在authorized_keys文件

    mv  id_rsa.pub  authorized_keys
    

    其实这里重定向也一样。

此时A到B即可以实现免密传输了,如果要实现B到A免密传输,操作是一样的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值