공개 키를 서버에 복사하는 방법

공개 키를 서버에 복사하는 방법

내 Amazon 서버에 새 SSH 키를 추가하는 방법을 알아내려고 합니다. 이 질문과 답변을 찾았습니다.

공개 키를 SSH 서버에 복사하는 방법은 무엇입니까?

하지만 저는 Linux/Unix를 처음 접했고 지나치게 생각하고 있었기 때문에 다음과 같은 방법을 생각해 냈습니다.

  1. 내 클라이언트가 이 서버에 액세스하기 때문에 내가 문제를 일으키면 복구하는 데 심각한 문제가 생길 것입니다.
  2. 다른 서버에 연결되어 있지 않은데 어떻게 이것이 작동할 수 있습니까? 첫 번째 답변을 읽었는데 새로 생성된 공개 키를 해당 국가의 모든 서버에 보낼 수 있다고 나와 있습니다.

내 두 번째 요점이 이해가 되나요? 방금 설치한 셸의 명령은 다음과 같습니다.

  1. ssh - SSH 세션 사용
  2. 키를 다음 위치에 복사합니다(내 경우에는[이메일 보호됨](Amazon에서 호스팅하지만 그것이 중요한지는 잘 모르겠습니다)

즉, 새로운 사용자의 경우 다음 명령을 사용하면 명령이 제안됩니다.

$ ssh-copy-id [email protected]

실제로 tim이라는 사용자가 있고 just.some.other.server라는 서버가 있는 경우

그러면 해당 서버에 대한 일부 권한을 갖게 됩니다.

그래서 결국 명령을 시도했는데 입력할 때 뭔가 빠진 것 같습니다.

$ ssh-copy-id [email protected]

쉘 리턴

/usr/bin/ssh-copy-id: ERROR: No identities found

답변1

/usr/bin/ssh-copy-id: ERROR: No identities found

ssh-keygen이 명령은 이전에 를 통해 생성된 ID가 있는 경우에만 작동합니다.

"자주 묻는 주제: OpenSSH 키 관리, 1부"

답변2

먼저 원본 서버에서 다음 명령을 사용합니다.

ssh-keygen

출력은 다음과 같습니다.

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:

이를 사용한 후에 ssh-copy-id는 명령이 작동합니다.

관련 정보