내 Amazon 서버에 새 SSH 키를 추가하는 방법을 알아내려고 합니다. 이 질문과 답변을 찾았습니다.
하지만 저는 Linux/Unix를 처음 접했고 지나치게 생각하고 있었기 때문에 다음과 같은 방법을 생각해 냈습니다.
- 내 클라이언트가 이 서버에 액세스하기 때문에 내가 문제를 일으키면 복구하는 데 심각한 문제가 생길 것입니다.
- 다른 서버에 연결되어 있지 않은데 어떻게 이것이 작동할 수 있습니까? 첫 번째 답변을 읽었는데 새로 생성된 공개 키를 해당 국가의 모든 서버에 보낼 수 있다고 나와 있습니다.
내 두 번째 요점이 이해가 되나요? 방금 설치한 셸의 명령은 다음과 같습니다.
- ssh - SSH 세션 사용
- 키를 다음 위치에 복사합니다(내 경우에는[이메일 보호됨](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가 있는 경우에만 작동합니다.
답변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
는 명령이 작동합니다.