FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

SSH 서버 자동 로그인 방법

게시판 Tech/Tip SSH 서버 자동 로그인 방법

  • This topic has 4개 답변, 4명 참여, and was last updated 8 years, 8 months 전에 by 시간. This post has been viewed 20 times
  • 만든이
    게시글
  • #12150
    인베인
    참가자
    • 게시글141
    • 댓글379
    • 총합520
    • ★★
    @leemgs

    SSH 서버 자동 로그인 방법  

    SSH 서버 자동 로그인 방법
    =========================
     2010.07.30  by 인베인

    ssh 서버에 로그인시 매번 암호를 입력하지 않고 자동으로 로그인하는 방법에
    대한 방법이다. 리눅스 환경에서 개발을 하다보면 자신의 컴퓨터에서 매번 개발서버에
    접속시에 암호를 입력하는 것이 귀찮을ㅤㄸㅒㅤ가 있는데 그때 편리하다.
    방법은 크게 2가지가 있다.

    방법1)
    fedora11$> ssh-keygen -t rsa
    fedora11$> cat ~/.ssh/id_rsa.pub | ssh invain@invain.homeip.net'cat >> .ssh/authorized_keys'
    fedora11$> ssh invain@
    invain.homeip.net --> SSH 암호 입력에 대한 요청없이 바로 로그인이 될것임.

    방법2)
    #> vi ./auto-login-ssh.sh
    // autologin with SSH, save as sshsetup.sh
    # ! / bin/bash
    function usage()
    {
       echo ""
       echo "Authorizes a host for automatic SSH use by sending your key to the remote host ..."
       echo "Usage: $0 remote_host_to_authorize [username:=defaults to current username]"
       echo ""
    }
    function cleanup()
    {   if [ -f $TEMP_PUB_KEY_XFER ]
       then
           rm $TEMP_PUB_KEY_XFER
       fi
    }
    function exit_on_error()
    {
       cleanup
       exit 1
    }
    if [ $# -lt 1 -o "$1" = "-h" -o "$1" = "--help" ]
    then
       usage
       exit 0
    fi
    PUB_KEY=~/.ssh/id_dsa.pub
    if [ $# -eq 2 ]; then
       USER=$2
    else
       USER=`whoami`
    fi
    HOST_TO_AUTH=$1
    TEMP_PUB_KEY_XFER=/tmp/$USER"_TEMP_KEY"

    echo "checking for $PUB_KEY ..."
    if [ ! -f $PUB_KEY ]; then
       echo "generating your dsa public key (leave passphrase blank and save to $PUB_KEY when prompted) ..."
       ssh-keygen -t dsa
       if [ $? -ne 0 ]; then
           echo "ssh-keygen failed"
           exit_on_error
       fi
    fi
    echo "OK"
    echo "for the following commands you will be asked to supply your password for $HOST_TO_AUTH :"
    echo "copying a temp pub key to $HOST_TO_AUTH ..."
    cat $PUB_KEY > $TEMP_PUB_KEY_XFER
    chmod 700 $TEMP_PUB_KEY_XFER
    echo "OK"
    remote_key=`basename $TEMP_PUB_KEY_XFER`
    scp $TEMP_PUB_KEY_XFER $USER@$HOST_TO_AUTH:~/$remote_key
    if [ $? -ne 0 ]; then
       echo "scp failed"
       exit_on_error
    fi

    echo "authorizing $HOST_TO_AUTH for automatic SSH use ..."
    ssh $USER@$HOST_TO_AUTH "cat ~/$remote_key >> ~/.ssh/authorized_keys; rm ~/$remote_key"
    if [ $? -ne 0 ]; then
       echo "ssh failed"
       exit_on_error
    fi
    echo "OK"

    cleanup
    echo "authorization successful!  you can now login automatically to $HOST_TO_AUTH"
    exit 0

    * 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

3 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #12825
      태랑
      키 마스터
      • 게시글207
      • 댓글878
      • 총합1085
      • ★★
      @admin

      예전에 위의 방법을 이용한 r-sync 백업 하는 자료를 본듯한데 시간날때

      정리해서 올려야겟네요

       

      좋은자료 감사합니다

      오픈소스를 응원합니다 Blog https://hoing.io
      Senior Database Administrator(Mysql, Oracle)

      사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

    • #12826
      인베인
      참가자
      참가자
      • 게시글141
      • 댓글379
      • 총합520
      • ★★
      @leemgs

      태랑님 훌륭하십니다. 맞습니다. 위의 방법으로 ssh뿐만아니라 자동백업위한 rsync에서도 동일한 방법으로 저는 쓰고 있는데 편리합니다. 🙂

      * 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

    • #12827
      ELem
      참가자
      • 게시글67
      • 댓글672
      • 총합739
      • ★★
      @Bardisch

      방법 1은 이미 사용중이던 방법이네요 ㅎㅎ
      좋은 팁 감사합니다.

    • #12828
      시간
      참가자
      • 게시글3
      • 댓글7
      • 총합10
      • ★★
      @hypernova
      저한테 필요했던 방법이였는데...
      좋은 정보 감사합니다.
3 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.