ssh 개인 키를 다른 컴퓨터에 복사


52

내 ssh 서버에 액세스하려면 다른 컴퓨터를 사용해야합니다. 대학에서 최근에 구현 한 VPN이 현재 컴퓨터에서 작동하지 않아 서버에 액세스 할 수 없기 때문입니다.

암호화 된 ssh 키를 통해 ssh합니다. 이 키를 새 컴퓨터 (vpn이 작동하는 컴퓨터)에 복사 할 수 있습니까? 폴더 의 id_rsaid_rsa.pub파일을 복사하려고 시도했지만 ~/.ssh키를 인식하지 못하고 키를 해독하기 위해 암호를 입력하라는 메시지가 표시되지 않습니다.

편집 : 새 컴퓨터의 새 키 페어를 생성하기 위해 서버에 액세스 할 수 없으며 국가 외부에 있으므로 물리적으로 액세스 할 수 없습니다.

감사.


" id_rsh"가 오타입니까?
ændrük

1
시도하여 문제에 대해 자세히 알아볼 수 있습니다 ssh -v -i ~/.ssh/id_rsa ssh-server.
ændrük

그것을 시도했다. 키를 보내는 것처럼 보이지만 암호를 해독하기 위해 암호를 요구하지 않습니다. 또한 "서버에서 로밍 할 수 없음"이라는 이상한 일반 메시지가 나타납니다. 개인 키는 단지 복사되지 않아야합니다.). 서버에 수동으로 로그인하고 ssh 설정을 변경하려면 물리적 액세스 권한이있는 사람을 신뢰해야 할 것 같습니다. 당신의 도움을 주셔서 감사합니다.
benj

개인 키는 절대로 복사해서는 안됩니다! 이것은 보안 위험입니다. 모든 새로운 장치에 새로운 키를 생성하십시오 !!!!
이더

답변:


66

개인 키 파일의 권한과 소유권을 확인하십시오. 에서 수동 ,

이러한 파일에는 민감한 데이터가 포함되어 있으며 사용자가 읽을 수 있지만 다른 사람이 읽을 수는 없습니다 (읽기 / 쓰기 / 실행). ssh는 다른 사람이 개인 키 파일에 액세스 할 수있는 경우 단순히 개인 키 파일을 무시합니다.

일반적으로 키 파일은 다음과 같아야합니다.

$ ls -l ~/.ssh/id_rsa*
-rw------- 1 benj benj 1766 Jun 22  2011 .ssh/id_rsa
-rw-r--r-- 1 benj benj  388 Jun 22  2011 .ssh/id_rsa.pub

다음을 통해 시행 할 수 있습니다.

$ chown benj:benj ~/.ssh/id_rsa*
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub

2
감사. 알아두면 도움이됩니다. 파일을 다른 컴퓨터로 복사하면 권한이 해당 사용자로 변경되는 것 같습니다. 경우에 따라 chmod 및 chown 스크립트를 실행했습니다. 불행히도 그것은 내 문제에 도움이되지 않았습니다.
benj

@ John ツ 이것은 나에게 문제의 일부 일지 모르지만 다른 문제가있는 것으로 보입니다. 결국 누군가 서버에 실제로 로그인하여 새 키를 설정하도록했습니다. 그러나 아마도 주요 문제를 다루기 때문에 이것을 받아 들일 것입니다.
benj

@benj 나를 위해 일했습니다.
Sinthia V

14

ssh-add서버에 SSH하기 전에 실행 해보십시오. 그런 다음 암호를 입력하라는 메시지가 표시되고 이후 ssh연결시 개인 키를 사용할 수 있습니다.

ssh-add명령은 키를 키 에이전트에 추가합니다.


1
1) SSH 클라이언트가 기능 키 에이전트없이 대처할 수 있고 2) 서버가 "로밍 할 수 없음"메시지로 응답하지 않으며 3) ssh 클라이언트가 자체적으로 가지고 있기 때문에 이것이 문제라고 생각하지 않습니다. 키 에이전트와 대화 할 때 오류 메시지가 어떤 방식 으로든 실패합니다. 나는 그것에 대한 내 생각을 대답했다 .
gertvdijk

이것은 나를 위해 문제를 해결했습니다. 이것에 대한 Github 문서 도 참조하십시오 .
Ionică Bizău

8

암호화 된 개인 키는 해당 공개 키를 암호화되지 않은 상태로 유지합니다 . 이것은 SSH 클라이언트가 암호를 묻지 않고 원격 서버에 연결하는 방법입니다 (해당 시점에서 공개 부분 만 제공함). 서버가 공개 키를 수락 할 때마다 PC의 클라이언트는 개인 키를 해독하고 암호를 묻습니다.

이제 서버가 특정 IP 주소의 연결 만 수락 할 때마다 첫 번째 단계에서 이미 거부되었으며 "서버에서 로밍 할 수 없음"서버에서받은 메시지를 설명합니다.

따라서 최선의 추측은 서버 가이 키에 특정 IP 주소 만 허용하도록 제한되어 있다는 것입니다. 여러 가지 방법 으로이 작업을 수행 할 수 있지만 다음과 같은 일반적인 방법입니다 ~/.ssh/authorized_keys.

from="192.168.1.2" ssh-rsa AAAAB3NzaC[...]

비밀번호없이 암호화 된 개인 키에서 공개 키를 읽을 수 있음을 증명하려면 다음을 실행하십시오.

ssh-keygen -y -f /path/to/private/key

1
이것은 SSH 연결에 문제가있을 때 답변을 얻는 데 유용한 프로세스입니다. 감사합니다.
신 티아 V
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.