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

SSH 서버 자동 로그인 방법

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

태그: ,

  • This topic has 4개 답변, 4명 참여, and was last updated 12 years 전에 by
    시간. This post has been viewed 2196 times
  • #12150
    인베인
    참가자
      게시글147 댓글412 총합559
    @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
      태랑
      키 마스터
        게시글303 댓글1087 총합1390
      @admin
       

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

      정리해서 올려야겟네요

       

      좋은자료 감사합니다

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

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

       
    • #12826
      인베인
      참가자
        게시글147 댓글412 총합559
      @leemgs
       

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

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

       
    • #12827
      ELem
      참가자
        게시글74 댓글719 총합793
      @Bardisch
       

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

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

지금 이 순간


좋은 하루 되세요
Twitter 하시는분들 연락처 공유해요 >_<
드라이버 인스톨문제가....ㅡ.,ㅡㅋ
Fedora 13 Alpha 설치 재시도...
CD를 iso이미지 만들기(또는 iso이미지를 CD로 굽기)
윈도우에서 작성한 TEXT문서 리눅스VI에서 올바르게 보기
[Tip]gnome-encfs-manager 트레이에 아이콘이 보이지 않을 경우
selinux 미련을 버려야 하는데...
KDE5의 defaultDownloadPath는 어디에 정의되어 있는지 아시는 분 계신가요?
Thread program에 대해 gprof의 사용법