快速生成ssh-keygen免密登录脚本

常用脚本 5 3046 张长瑞 收藏

脚本可快速为用户生成ssh免密的keygen,建议扔到服务器的/etc/profile.d/目录


Cshell模式

#!/bin/csh
if ( ! -e ~/.ssh/id_rsa ) then
       mkdir -p ~/.ssh
       chmod 700 ~/.ssh
       ssh-keygen -t rsa -f ~/.ssh/id_rsa -N "" >/dev/null
       cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
       echo "Host * ">~/.ssh/config
       echo "StrictHostKeyChecking no">>~/.ssh/config
       chmod 644 ~/.ssh/config
endif


Bash模式


#!/bin/bash
if [ ! -f ~/.ssh/id_rsa ];then
       mkdir -p ~/.ssh >/dev/null 2>&1
       chmod 700 ~/.ssh
       ssh-keygen -t rsa -f ~/.ssh/id_rsa -N "" >/dev/null
       cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
       echo "Host * ">~/.ssh/config
       echo "StrictHostKeyChecking no">>~/.ssh/config
       chmod 644 ~/.ssh/config
fi


相关推荐:

网友留言:

  1. churchmice
    回复
    你这个路子明显是有问题的
    正确的做法是创建用户的时候调用脚本产生ssh key就可以了
    你扔/etc/profile每次新起一个shell都得判断一遍,累不累啊
  1. tongb_ic
    回复
    请问大佬,尝试了把脚本丢进/etc/profiles.d下,还需要做什么操作呢。现在还需要输入密码
    1. 团子精英
      回复
      你是怎么登录的呢? 通过VNC还是?
      1. tongb_ic
        回复
        通过ssh 登陆,我把脚本放到两台服务器的/etc/profile.d/下面,现在在某一台上ssh访问另一台还是需要输入密码。是我还需要ssh-copy-I’d是吗
        1. 团子精英
          回复
          使用这个脚本的前提是 :
          用户的home目录是挂载共享的,也就是说,你每台服务器上的home都应该一样。
您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码