컴퓨터가 두 대 있어요. 처음부터 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의 내용을 복사하여 붙여넣습니다. (새 줄을 추가하여 더 많은 키를 추가할 수 있습니다)