美文网首页
scp传输免输密码

scp传输免输密码

作者: 小东0818 | 来源:发表于2020-04-27 14:30 被阅读0次

scp时候需要输入密码有时候挺麻烦,尤其是密码比较难记,我们可以通过建立两server之间的信任关系,从此就不用输入密码了。

效果:server1可以不用密码就额可以scp到server2.这是一个单向过程,server2 scp到server1还是需要密码。

  1. 在server1上root用户执行ssh-keygen命令,生成建立安全信任关系的证书。

[00:38:56]root@ubuntu:~# ssh-keygen -b 1024 -t rsa

[00:38:56]Generating public/private rsa key pair.

[00:39:25]Enter file in which to save the key (/root/.ssh/id_rsa):

[00:39:27]Enter passphrase (empty for no passphrase):<-- 直接输入回车

[00:39:28]Enter same passphrase again:<-- 直接输入回车

[00:39:28]Your identification has been saved in /root/.ssh/id_rsa.

[00:39:28]Your public key has been saved in /root/.ssh/id_rsa.pub.

[00:39:28]The key fingerprint is:

[00:39:28]31:b2:cd:0a:89:dc:eb:fa:7c:54:d3:af:76:08:87:c5 root@ubuntu

[00:39:28]The key's randomart image is:

[00:39:28]+--[ RSA 1024]----+

[00:39:28]|      |

[00:39:28]|      |

[00:39:28]| . o. |

[00:39:28]| . o . = oo .|

[00:39:28]|o + ..So o .|

[00:39:28]|  o .E o .|

[00:39:28]| . .o . o |

[00:39:28]| o.  + .|

[00:39:28]|.o+. . . |

[00:39:28]+-----------------+

注意:在程序提示输入passphrase时直接输入回车,表示无证书密码。

 上述命令将生成私钥证书id_rsa和公钥证书id_rsa.pub,存放在用户家目录的.ssh子目录中。

  2. 将公钥证书id_rsa.pub复制到机器Server2的root家目录的.ssh子目录中,同时将文件名更换为authorized_keys。

(注:如果server2已经有了authorized_keys,说明接受过其他服务器的申请,这时候需要将server1的id_rsa.pub的内容追加到server2的authorized_keys后面,用cat>>)

[00:44:14]root@ubuntu:~# scp -p /root/.ssh/id_rsa.pub root@server2:/root/.ssh/authorized_keys

[00:44:25]root@server2's password:<-- 输入Server2的root密码

[00:44:26]id_rsa.pub                 100%225  0.2KB/s 00:00

经过以上2步,就在server1的root和机器Server2的root之间建立安全信任关系。下面我们看看效果:

在server1上执行:

[00:44:58]root@ubuntu:~# scp /opt/od.sh root@server2:/opt/xxj

[00:44:59]od.sh                  100% 0  0.0KB/s00:00

ok,不再提示输入密码了。

如果需要server2也实现,需要在server2上执行同样过程。

相关文章

  • scp传输免输密码

    scp时候需要输入密码有时候挺麻烦,尤其是密码比较难记,我们可以通过建立两server之间的信任关系,从此就不用输...

  • 对远程服务器利用ssh传输文件

    scp 利用scp传输文件: 传输本地文件到远端: e.g: 然后输个密码就好了。 传输远端文件到本地:

  • linux下实现免密传输文件或登录到其他服务器

    使用scp传输文件到其他服务器的时候,提示需要输密码,如下: [root@18c setup]# scp LINU...

  • Linux 上scp免密传输

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

  • scp免密码

    每次scp的时候都会提示输入密码,这在集群运维的时候太不方便,写个脚本都不能自动化。要让scp的时候免密码,其实也...

  • ssh和scp使用

    ssh客户端基本使用 scp使用 ssh免密码登录 ssh配置别名

  • scp免密远程传输

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

  • scp免密传输文件

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

  • 远程管理命令

    自学整理记录,大神见笑 目录 shutdown ifconfig ping ssh scp 免密码登录 配置远程计...

  • ubantu 16.40 远程连接SSH相关操作

    基本操作: 登录: ssh leander@192.168.***.**,回车,输密码即可 传文件: scp -r...

网友评论

      本文标题:scp传输免输密码

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