따라해보려고 해요이 답변공개/개인 키 쌍을 사용하여 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>
그래서 내 질문은 다음과 같습니다.
나는 이것을 알아내는 데 올바른 길을 가고 있습니까? 그렇다면 다음이 포함된 키 쌍을 어떻게 생성할 수 있습니까
<official_email>@machine
?그렇지 않은 경우 이를 파악하기 위해 어떤 조치를 취해야 합니까?
답변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 파일에 한 줄로 있어야 합니다.