美文网首页sshssh+Spring(Boot/MVC)
登陆自动配置ssh-agent

登陆自动配置ssh-agent

作者: 二手三流科学家 | 来源:发表于2019-01-24 13:15 被阅读19次

~/.bashrc中添加

#实现登录自动启动ssh-agent
#同时,每一个远端主机使用独立的密钥对,而不是跟其他远端主机公用一个密钥对
#密钥和ip的对应关系为 key_for_XXX.XXX.XXX.XXX(.pub) 为 连接 XXX.XXX.XXX.XXX的密钥对

#在当前进程中打开ssh-agent
eval `ssh-agent -s` &> /dev/null

for i in 172.16.1.{7,31,41}
do

private_key_name=~/.ssh/key_for_${i}
public_key_name=${private_key_name}.pub
#将当前私钥添加进ssh-agent中
ssh-add  ${private_key_name} &> /dev/null
test -e ~/.ssh/known_hosts || touch ~/.ssh/known_hosts
#如果曾经向远端copy过公钥,那么略过这步
grep -q ${i} ~/.ssh/known_hosts || sshpass -p123456 ssh-copy-id -i ${public_key_name}  -o StrictHostKeyChecking=no -o ConnectTimeout=3 -o ConnectionAttempts=2 ${i} &> /dev/null
#-f 使ssh在background中进行,执行一个命令退出远端,只有在添加完私钥后操作远端,才会将ssh-agent中的密钥与远端ip对应起来
ssh -o ConnectTimeout=3 -o ConnectionAttempts=2 -f ${i} exit

done

最后,这样的做法还是有一个问题,不能实现通过ssh hostname来实现登录。

相关文章

  • 登陆自动配置ssh-agent

    在~/.bashrc中添加 最后,这样的做法还是有一个问题,不能实现通过ssh hostname来实现登录。

  • ssh-agent 配置

    ssh-add命令 ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中。该命令位置在/usr/bi...

  • 启动ssh-agent

    方式一:创建子shell,在子shell中运行ssh-agent进程,退出子shell自动结束代理。 方式二:单独...

  • 利用Python操作Linux服务器相关模块

    需求:ssh登陆服务器执行指定命令,ftp上传or下载部分配置文件。实现配置文件自动更新 代码github地址库:...

  • 2019-07-02—CrawlSpider、模拟登录

    模拟登陆 有验证码的模拟登录: 1、start.py 2、配置settings 自动花钱买code

  • GitHub 基础用户配置

    通过这篇文章,可以了解到以下内容: 创建 SSH key 添加新的 SSH 到 ssh-agent 配置 git ...

  • git ssh使用

    访问git仓库可以使用sshkey的方式,首先需要生成key 使用ssh-agent配置公私钥,windows下需...

  • Linux ssh 多钥匙对的使用

    我有多个ssh钥匙对分别用于登陆不同的主机,怎么弄呢? 简单! 只要把他们都加到ssh-agent里就可以了! 参...

  • ssh-agent的作用

    ssh-agent的作用

  • SpringSecurity自定义用户登录

    SpringSecurity自定义用户登录 根据上一节的配置,默认在服务开启的时候会被要求自动的进行表单登陆。用到...

网友评论

    本文标题:登陆自动配置ssh-agent

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