서로 다른 두 시스템의 동일한 SSH 키가 다르게 동작합니까(비밀번호 프롬프트)?

서로 다른 두 시스템의 동일한 SSH 키가 다르게 동작합니까(비밀번호 프롬프트)?

감사합니다. 하지만 제가 질문을 올바르게 전달하지 못한 것 같습니다. 문제를 다시 설명하겠습니다. 키 이름이 "ssh-rsa AAAAB3Nxyz user@laptop"이라고 가정해 보겠습니다. 이제 현재 구성은 다음과 같습니다.

랩탑~/.ssh/id_rsa.pub에는 -
ssh-rsa AAAAB3Nxyz user@laptop
On이 포함되어 있습니다.서버 B~/.ssh/id_rsa.pub에는 -
ssh-rsa AAAAB3Nxyz user@laptop
On이 포함되어 있습니다.서버 A~/.ssh/authorized_keys에는 -
ssh-rsa AAAAB3Nxyz user@laptop이 포함되어 있습니다.

이제 랩톱에서 (서버 A로) SSH를 통해비밀번호 프롬프트 없음. 하지만 서버 B에서 (서버 A로) SSH를 연결하면 다음과 같은 결과가 나타납니다.
"~/.ssh/id_rsa" 키의 비밀번호를 입력하세요.

비밀번호를 입력하면 로그인이 가능해요. 하지만 서버 B에 비밀번호 프롬프트가 표시되는 것을 원하지 않습니다. 왜 행동에 이러한 차이가 있는지 이해가 되지 않습니다. 왜 서버 B는 암호 프롬프트 없이 서버 A에 액세스할 수 없는데, 동일한 키를 사용하여 내 노트북은 암호 프롬프트 없이 서버 A에 액세스할 수 있습니까? 모든 권한을 확인했는데 문제가 없습니다. 이것이 분명하기를 바랍니다. 감사해요.

답변1

전체 ~/.ssh디렉터리를 복사할 필요는 없으며 키의 공개 부분 내용만 복사하면 됩니다. 비밀번호 인증이 활성화되어 있다고 가정하면 가장 간단한 방법은 다음과 같습니다.

user@darkstar ~ $ ssh-copy-id remoteusername@remotehostname

SSH가 모든 것을 올바른 위치에 배치하도록 하세요.

이 작업을 수동으로 수행해야 하거나 비밀번호 인증이 없고 시스템 관리자가 키를 제 위치에 배치하도록 해야 하는 경우 파일을 복사해야 합니다 ~/.ssh/id_rsa.pub. 원격 시스템에서 ~/.ssh/authorized_keys해당 사용자 계정의 파일에 이미 있는 콘텐츠를 추가하기만 하면 됩니다 . 간단한 것만으로 cat id_rsa.pub >> ~/.ssh/authorized_keys도 충분합니다.

마지막으로 두 시스템의 개인 키, 파일 authorized_keys및 디렉터리에 대한 권한이 ~/.ssh올바르게 설정되었는지 확인해야 합니다. ~/.ssh디렉터리는 0700으로 설정되어야 하고 그 안에 있는 파일은 600으로 설정되어야 합니다.

문제를 해결하세요, 원격 시스템에 로그인하고 ~/.ssh기존 디렉터리의 이름을 다른 디렉터리로 변경한 다음 올바르게 설정된 권한으로 다시 생성하고 로그아웃한 다음 ssh-copy-id위의 디렉터리를 사용하십시오. 이제 키와 이와 관련된 비밀번호를 사용하여 SSH에 연결할 수 있습니다.

업데이트된 질문 수정키 쌍 개념이 누락된 것 같습니다. 집의 자물쇠를 생각해 보십시오. 하나의 열쇠로 모든 자물쇠를 열려면 내부에 동일한 코드 조합이 있어야 합니다.

특정 조합에 대한 id_rsa.pub 파일은 원격 시스템의authorized_keys 파일로 이동됩니다. 이 키가 작동하려면 연결하려는 컴퓨터에 해당 개인 키가 있어야 합니다. 여러 키를 다른 파일에 넣고 -iSSH(등) 옵션을 사용하여 연결할 개인 키를 지정하여 여러 키를 처리할 수 있습니다.

따라서 귀하의 정보를 사용하여 노트북에서 개인 키 파일을 가져와(아마도 ~/.ssh/id_rsa) 서버 B에 넣어야 합니다 ~/.ssh/laptop_id_rsa. 서버 B에서 서버 A로 ssh를 사용할 수 있습니다 ssh -i ~/.ssh/laptop_id_rsa user@serverA. A에서 B로 이동하려면 A에 개인 키를 넣는 과정을 반복하세요. 또는 서버 B를 점프 호스트/터널로 사용할 수 있으므로 올바른 옵션을 사용하여 연결하면 노트북에서 서버 A로 직접 SSH를 통해 연결할 수 있습니다. 이렇게 하면 개인 키 파일을 노트북에만 보관할 수 있습니다(보안에 좋습니다. 특히 비밀번호 없는 키를 사용할 때 복사본이 떠다니는 것을 원하지 않습니다!).

~/.ssh/config적절한 호스트 이름, 포트, 사용자 이름, ID 파일 등을 간단히 실행 ssh serverA하고 사용할 수 있도록 파일 을 설정할 수도 있습니다.

관련 정보