SSH-KEYGEN 명령을 사용한 후 비밀번호 없이 원격 컴퓨터에 로그인할 수 없는 이유는 무엇입니까?

SSH-KEYGEN 명령을 사용한 후 비밀번호 없이 원격 컴퓨터에 로그인할 수 없는 이유는 무엇입니까?

컴퓨터가 두 대 있어요. 처음부터 admin1비밀번호로 계정을 만들었습니다 admin1. 그런 다음 루트로 로그인하고 ssh-keygen -t rsa명령을 사용했습니다. 비밀번호도 안주고 Enter세번이나 두드렸어요.

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

다음 단계에서 를 입력했습니다 ssh root@remoteuser's ip. 그런 다음 로그아웃하고 두 번째 컴퓨터에 연결을 시도했지만 비밀번호를 다시 요청했습니다.

다음으로 다음 명령을 사용했습니다.

#useradd admin1
#passwd admin1
#ssh-keygen -t rsa
#ssh root@remoteuser's ip

비밀번호를 다시 묻는 이유는 무엇입니까?

답변1

키를 생성한다고 해서 자동으로 해당 키를 사용하여 원격 컴퓨터에 로그인할 수 있는 것은 아닙니다. 다음과 같이 액세스하려는 머신에 해당 공개 키를 복사해야 합니다.

ssh-copy-id [email protected]

user비밀번호를 묻는 메시지가 표시되지만 그런 다음 키를 사용할 remote.machi.ne수 있습니다 .ssh

ssh -l user remote.machi.ne

키에 대한 비밀번호를 설정하지 않은 경우 ssh더 이상 비밀번호를 입력하라는 메시지가 표시되지 않습니다.

ssh참고 사항: 방금 덮어쓴 이전 키 가 있는 것 같습니다 .

답변2

Try this again:

    #useradd admin1
    #passwd admin1
    #ssh-keygen -t rsa
    **#ssh-copy-id root@remoteuserip**
    #exit

그런 다음 다음을 입력하십시오.

    #ssh root@remoteuser's ip

답변3

귀하의 시나리오가 다음과 같다고 가정해 보겠습니다. 컴퓨터 1(sshd 서비스 실행)과 컴퓨터 2(키 있음)가 있고 연결하려면 해당 키를 사용해야 합니다.~에서컴퓨터 2도착하다컴퓨터 1.

컴퓨터 2에서는 이 작업을 수행 ssh-keygen -t rsa하고 두 개의 키(공개 키 1개, .pub으로 끝나는 키 1개, 개인 키 1개)를 생성합니다. 컴퓨터 2에서 컴퓨터 1로의 SSH 연결에서 이러한 키를 사용하려면 파일을 .pub컴퓨터 1에 복사해야 합니다. 처음으로 비밀번호를 사용해야 할 때 공개 키를 원격 시스템에 복사한 후 다음 세션에는 비밀번호가 없습니다(키 생성에서 비밀번호를 비워 둔 경우). 경로를 변경하지 않는 한 실행하는 사용자는 ssh-keygen~/.ssh의 홈 디렉터리에 키를 갖게 되며 해당 특정 사용자는 키를 사용할 수 있도록 키에 대한 읽기 액세스 권한을 갖게 됩니다.

.pub 파일을 원격 컴퓨터에 복사하는 방법에는 두 가지가 있습니다. 첫 번째 - 자동) 사용ssh-copy-id -i ~/id_rsa.pub username@computer1 2. 매뉴얼)을 ssh컴퓨터1에 복사하고 비밀번호 없는 SSH를 원하는 사용자의 홈 디렉터리에 .ssh 디렉터리를 만든 다음 .ssh에서 이름이 같은 파일을 만들고 authorized_keys컴퓨터2의 내용을 복사하여 붙여넣습니다. (새 줄을 추가하여 더 많은 키를 추가할 수 있습니다)

관련 정보