RSA 키를 authorized_keys 파일에 추가하는 방법은 무엇입니까?


90

RSA 공개 키를 생성했고이를 authorized_keys파일 에 추가하고 싶지만 Ubuntu 11.10 시스템에 그러한 파일이 없습니다.

키를 authorized_keys어떻게 추가 할 수 있습니까?

답변:


105

Michael Krelin의 솔루션을 실행할 때 다음을 수행하는지 확인하십시오.

cat <your_public_key_file> >> ~/.ssh/authorized_keys

이중이 >없는 이중 >에는 authorized_keys의 기존 내용이 덮어 쓰여지고 (nuked!) 바람직하지 않을 수 있습니다.


공개 키 정보를 올바르게 분류하는 방법을 포함해야합니다. 단순히 복사하여 붙여 넣으면 수행되지 않습니다. 예 :
einarc

4
복사 / 붙여 넣기가 작동하지 않는 이유를 설명해 주시겠습니까? 진심으로 궁금합니다.
mcsilvio

50
mkdir -p ~/.ssh/

authorized_keys를 덮어 쓰려면

cat <your_key >~/.ssh/authorized_keys

authorized_keys 끝에 추가하려면

cat <your_key >>~/.ssh/authorized_keys

클라이언트 측에서 키를 생성하고 해당 키를 서버 컴퓨터에 복사했지만 ssh 192.168.2.7 명령을 사용 하면 로그인이 허용되지 않습니다.
라지 AC

무엇을 말하는 로그인을 허용하지 않습니까?
마이클 Krelin - 해커

이 명령을 실행할 때 server.i가 암호없이 로그인을 원하는의 그것은 암호를 묻습니다
라지 AC

~ / .ssh / authorized_keys의 ID (pub 부분)가 리모컨에 있습니까? 로그인을 시도 할 때 ssh에서 ID (pub 부분이 아님)를 사용합니까? 을 사용하여 명시 적으로 지정할 수 있습니다 -i. 또한 ssh -v원격에서 authorized_keys의 권한을 시도 하고 확인할 수 있습니다. 그리고 거기에서 로그를 확인하십시오.
Michael Krelin-해커

키가 이미 추가되었는지 어떻게 든 확인할 수 있습니까? 그것은 원격 시스템에 대한 ssh를 복사-id로 이루어집니다처럼
Dmitriusan

32

내가 너무 늦게 회신하고 있다는 것을 알고 있지만 이것이 필요한 다른 사람을 위해 로컬 컴퓨터에서 다음 명령을 실행하십시오.

cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

이것은 완벽하게 잘 작동했습니다. 당신이해야 할 일은 단지 교체하는 것입니다

user@192.168.1.1

특정 호스트에 대한 자신의 사용자와


31

ssh 제품군에 이미이 작업을 자동으로 수행하는 명령이 있습니다. 즉, 원격 호스트에 로그인하고 해당 컴퓨터 authorized_keys 파일에 공개 키를 추가합니다.

ssh-copy-id -i /path/to/key/file user@host.com

설치하려는 키가 ~/.ssh/id_rsa다음 과 같으면 -i플래그를 완전히 삭제할 수도 있습니다 .

수동으로하는 것보다 훨씬 낫습니다!


2
>ssh user@serverip -p portnumber 
>sudo bash (if user does not have bash shell else skip this line)
>cd /home/user/.ssh
>echo ssh_rsa...this is the key >> authorized_keys
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.