SSH Linux 서버가 모든 명령을 제대로 실행하지 않습니다.

SSH Linux 서버가 모든 명령을 제대로 실행하지 않습니다.

SSH + 비밀번호를 통해 Putty를 사용하여 웹 서버에 연결하고 로그인을 수행하기 위한 키 쌍을 생성하고 싶었습니다. 불행하게도 명령은 어떻게든 '멈췄습니다'.. 위에서 볼 수 있듯이스크린샷

여기에 이미지 설명을 입력하세요

왜 이런 일이 발생합니까?

답변1

먼저 원격 서버에 연결한 다음 키를 생성하는 것 같습니다. 그러지 마세요! 개인 키는 로컬 시스템을 벗어나면 안 됩니다. 예를 들어 다음을 사용하여 로컬에서 키를 생성해야 합니다.퍼티겐을 클릭한 다음 생성된 공개 키를 authorized_keys원격 호스트의 파일에 넣습니다.

답변2

이것은 SSH 키를 생성하는 데 사용하는 스크립트입니다. 시도 해봐.

#!/bin/sh

KEY="$HOME/.ssh/id_dsa.pub"

if [ ! -f ~/.ssh/id_dsa.pub ];then
  ssh-keygen -t dsa -b 1024 -f ~/.ssh/id_dsa -N ''
fi

if [ -z $1 ];then
    echo " "
    echo "Usage: $0 {[email protected]}"
    echo "  "
    echo "  The 'user' is the remote user account allowed to authenticate to"
    echo "  the 'remote.host'."
    echo "  "
    echo "  This ssh connection is used once to copy your key to the 'remote.host'"
    echo "  "
    exit
fi

echo "Sending your key to $1... "

KEYCODE=`cat $KEY`
ssh -q $1 "mkdir ~/.ssh 2>/dev/null; chmod 700 ~/.ssh; echo "$KEYCODE" >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys"

echo "done!"

관련 정보