Linux篇:scp免密传输文件

作者: walker86 | 来源:发表于2019-11-08 17:51 被阅读0次

01 前言

scp命令都很熟悉,通常用于服务器之间文件传输,但是经常应用此场景的童鞋会发现每次都需输入密码,操作有点繁琐。

接下来介绍免密传输的办法

02 实现过程

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

1、在服务器A上生成密钥,敲以下命令

ssh-keygen -t rsa

2、以下3步直接敲回车

可以看到,服务器A的密钥已生成,路径为/root/.ssh/id_rsa.pub

3、将生成的密钥复制到远程机器上,即服务器B,放到/root/.ssh/authorized_keys文件中

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

此环节需要输入密码:******

4、在远程服务器B上将复制过来的id_rsa.pub文件

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

cat  id_rsa.pub >>  authorized_keys

4.2 如果/root/.ssh/下不存在authorized_keys文件

mv  id_rsa.pub  authorized_keys

其实这里重定向也一样

5、此时两台机器已建立信任关系了,A到B即可以实现免密传输了,如果要实现B到A免密传输,操作是一样的

03 其他办法

其实也可以通过其他非交互式工具如execpt去实现,关于这个工具,我会接下来实验成功后再开文章记录...

相关文章

  • Linux篇:scp免密传输文件

    01 前言 scp命令都很熟悉,通常用于服务器之间文件传输,但是经常应用此场景的童鞋会发现每次都需输入密码,操作有...

  • Linux scp实现免密传输文件

    1.两台可以相互传输文件的服务器A,B A服务器.ssh目录下生成密钥; 3.生成一个公钥、一个私钥id_rsa....

  • scp免密传输文件

    准备两台可以相互传输文件的服务器A/B 1、在A服务器上,进入.ssh 目录; 2、在A服务器上面的.ssh目录下...

  • 两台linux服务器免密传输配置

    两台linux服务器免密传输配置 两台linux之间,免密配置好之后,可以免密ssh登录,可以免密传输文件,方便使...

  • Linux 上scp免密传输

    介绍 最近在写自动化部署脚本,必须要用到scp命令实行远程传输,但是实时输入密码特别麻烦,所以加了一个免密码传输方...

  • linux免密传输文件

    主要是基于expect+scp进行操作 核心操作脚本如下: 注: 若出现文件传送不完全,多是由于传送时间超过设定时...

  • 工具备忘录

    1.windows 向 Linux传输文件: cygwin + scp

  • scp免密远程传输

    场景:将A中的dict文件夹传输到B上 登录A,执行 然后一路回车(默认设置就行)将A上的公钥传输到B 按照提示填...

  • Linux实用命令合辑

    在Linux设备之间传输文件 scp scp 本地文件路径 原生用户名@主机:远程路径 示例: scp ~/do...

  • Linux 从入门到放弃

    1.Mac和Linux 通过scp传输文件: scp /Users/Sandy/Desktop/ModularGA...

网友评论

    本文标题:Linux篇:scp免密传输文件

    本文链接:https://www.haomeiwen.com/subject/wrswbctx.html