암호를 사용하도록 SSH를 설정하는 데 문제가 있습니다.

암호를 사용하도록 SSH를 설정하는 데 문제가 있습니다.

따라해보려고 해요이 답변공개/개인 키 쌍을 사용하여 SSH를 설정하고 원격 시스템 비밀번호만 기록해 두십시오. 문제는 키 쌍이 "다른 사용자"를 위한 것이라고 생각하지만 SSH에 익숙하지 않습니다. 또한 "올바른 사용자를 위한" 키 쌍을 만드는 데 어려움을 겪고 있습니다(이것이 내 문제라고 가정).

나는 를 사용하여 컴퓨터에 로그인하는데 ssh <official_email>@machine, 여기에 일부 문자열(이메일과 연결됨 <name1>@company.com)이 있습니다. 기존 키 쌍이 있고 id_rsa여기서 string 으로 끝 id_rsa.pub납니다 . 어떤 이유로든 링크된 질문의 지침을 따르면 작동하지 않습니다(키 파일이 복사되어 확인되었지만 어쨌든 매번 원격 컴퓨터 비밀번호를 묻는 메시지가 표시됩니다). 문제는 내가 가지고 있는 키 쌍이 로 끝나고 , (아마도 확실하지는 않지만) 로 끝나는 키 쌍이 필요하다는 것입니다.id_rsa.pub<personal_email>@gmail.com<personal_email>@gmail.com<official_email>@something

실행해서 새 파일로 저장도 해보았 으나 로 끝나는 ssh-keygen파일로 끝나는데 전혀 제가 원하는 내용이 아닙니다.filename.pub<local_user>@<local_machine>

그래서 내 질문은 다음과 같습니다.

  1. 나는 이것을 알아내는 데 올바른 길을 가고 있습니까? 그렇다면 다음이 포함된 키 쌍을 어떻게 생성할 수 있습니까 <official_email>@machine?

  2. 그렇지 않은 경우 이를 파악하기 위해 어떤 조치를 취해야 합니까?

답변1

끝은 주석이며 중요하지 않습니다.

공개 키는 한 줄이어야 하며 연결 ​​중인 서버의 Authorized_keys 파일(SSH하려는 사용자 ID의 ~/.ssh 디렉터리)에 추가되어야 합니다.

.ssh 디렉토리 자체의 권한을 변경해야 할 수도 있습니다. 모드는 700이어야 합니다.

chmod 700 ~/.ssh

Authorized_keys 파일을 변경해야 할 수도 있습니다. 모드 600이어야 합니다.

chmod 600 ~/.ssh/authorized_keys

새 키를 생성하면 개인 키(rsa 기본값을 선택한 경우 id_rsa, 모드 600)와 공개 키(id_rsa.pub, 모드 644)라는 두 개의 파일이 생성되며 이 공개 키는 대상 서버의authorized_keys 파일에 한 줄로 있어야 합니다.

관련 정보