zoukankan      html  css  js  c++  java
  • 【转】使用ssh-copy-id 快速的配置免密登录

    1、在需要免密登录其他机器的主机上 生成公钥,私钥等。

    ssh-keygen -t rsa 回车回车回车
    哪个用户登录就在哪个用户目录的.ssh目录下生成。

    2、将以下命令做成脚本,因为环境不能下载,直接将ssh-copy-id 命令的脚本copy了。(创建ssh-copy-id.sh文件,将下面命令添加上去)

    #!/bin/sh
    
    # Shell script to install your public key on a remote machine
    # Takes the remote machine name as an argument.
    # Obviously, the remote machine must accept password authentication,
    # or one of the other keys in your ssh-agent, for this to work.
    
    ID_FILE="${HOME}/.ssh/id_rsa.pub"
    
    if [ "-i" = "$1" ]; then
      shift
      # check if we have 2 parameters left, if so the first is the new ID file
      if [ -n "$2" ]; then
        if expr "$1" : ".*.pub" > /dev/null ; then
          ID_FILE="$1"
        else
          ID_FILE="$1.pub"
        fi
        shift # and this should leave $1 as the target name
      fi
    else
      if [ x$SSH_AUTH_SOCK != x ] ; then
        GET_ID="$GET_ID ssh-add -L"
      fi
    fi
    
    if [ -z "`eval $GET_ID`" ] && [ -r "${ID_FILE}" ] ; then
      GET_ID="cat ${ID_FILE}"
    fi
    
    if [ -z "`eval $GET_ID`" ]; then
      echo "$0: ERROR: No identities found" >&2
      exit 1
    fi
    
    if [ "$#" -lt 1 ] || [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
      echo "Usage: $0 [-i [identity_file]] [user@]machine" >&2
      exit 1
    fi
    
    { eval "$GET_ID" ; } | ssh $1 "umask 077; test -d ~/.ssh || mkdir ~/.ssh ; cat >> ~/.ssh/authorized_keys && (test -x /sbin/restorecon && /sbin/restorecon ~/.ssh ~/.ssh/authorized_keys >/dev/null 2>&1 || true)" || exit 1
    
    cat <<EOF
    Now try logging into the machine, with "ssh '$1'", and check in:
    
      .ssh/authorized_keys
    
    to make sure we haven't added extra keys that you weren't expecting.
    
    EOF

    3、使用做的脚本执行以下命令即可。
    ./ssh-copy-id.sh -i ~/.ssh/id_rsa.pub imcd@10.131.117.144

    4、测试 ssh imcd@10.131.117.144 OK

    5、配置hosts 设置别名。

    转自: https://segmentfault.com/a/1190000012862011?utm_source=tag-newest

  • 相关阅读:
    MySql 分页存储过程
    Wireshark图解教程
    Android全局变量使用
    Memcache存储大数据的问题
    论这场云盘大战,以及各网盘的优劣
    [MySQL CPU]线上飙升800%,load达到12的解决过程
    一步一步写算法(之排序二叉树)
    platform_device与platform_driver
    SPOJ 130
    Java实现 蓝桥杯VIP 算法训练 奇偶判断
  • 原文地址:https://www.cnblogs.com/shuai7boy/p/11126930.html
Copyright © 2011-2022 走看看