나는 정기적으로 로그인하는 여러 Linux/Unix 상자(다양한 우분투, Raspian 및 OS-X 상자)로 구성된 네트워크를 가지고 있습니다. 일반적으로 내 OSX 시스템에서는 각 상자와 공유되는 키 쌍을 생성하고 해당 키 쌍을 사용하여 각 상자에 로그인할 수 있습니다.
내가 겪고 있는 문제는 대부분의 경우 MBP가 Wi-Fi에 있고 연결 속도가 느리기 때문에 해당 상자 간에 직접 파일을 복사해야 할 때를 위해 다른 상자에 대한 키 쌍을 만들려고 한다는 것입니다.
간단한 예를 들자면 내 MBP는 컴퓨터 A입니다. Ubuntu #1은 컴퓨터 B이고 Ubuntu #2는 컴퓨터 C입니다.
키 쌍 사용:
A는 B에 로그인할 수 있습니다.
A는 C에 로그인할 수 있습니다.
하지만 B는 C에 로그인할 수 없고, C는 B에 로그인할 수 없습니다.
내가 받는 오류는 "공개 키" 오류 입니다. 권한이 거부되었습니다(공개 키).
이 오류에 대한 정보를 검색할 때마다 여러 키를 사용하여 다른 상자에 로그인하는 경우인 것 같습니다.
제가 생각할 수 있는 유일한 방법은 동일한 키 쌍을 만들어 각 컴퓨터에 동일한 공개 키와 개인 키를 배치하는 것인데, 모든 키를 한 곳에 두는 것은 보안상 위험할 것 같습니다.
편집하다:
더 자세한 내용은 여기까지입니다. (죄송합니다. 좀 더 자세히 설명했어야 했습니다.)
A(MBP)에서 B(bbox)에 로그인했지만(B에서) C(sun)에는 로그인할 수 없습니다.
A에서 C로 로그인할 수 있지만 (C에서) B로는 로그인할 수 없습니다.
madivad@bbox:~$ ssh sun
Permission denied (publickey).
같은 이유로 공개 키도 푸시할 수 없습니다.
madivad@bbox:~$ ssh-copy-id sun
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/madivad/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: WARNING: All keys were skipped because they already exist on the remote system.
(if you think this is a mistake, you may want to use -f option)
madivad@bbox:~$ ssh-copy-id -f sun
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/madivad/.ssh/id_rsa.pub"
Permission denied (publickey).
madivad@bbox:~$
이제 다시 생성해 보겠습니다(저는 이 작업을 수없이 반복했습니다).
madivad@bbox:~$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/madivad/.ssh/id_rsa):
/home/madivad/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/madivad/.ssh/id_rsa.
Your public key has been saved in /home/madivad/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:<removed> madivad@bbox
The key's randomart image is:
+---[RSA 2048]----+
| So |
| beautiful it's |
| a shame to |
| remove it |
| (although |
| it's |
| probably not |
| required) |
+----[SHA256]-----+
madivad@bbox:~$ ssh-copy-id sun
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/madivad/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
Permission denied (publickey).
madivad@bbox:~$
맴돌고 있는 것 같아
답변1
내가 받은 오류는 "공개 키" 오류입니다.
오류가 매우 정확하게 보고되므로 키를 생성하거나 배포할 때 어딘가에서 실수를 했다고 말할 수 있습니다.
당신이 해야 할 일은 다음 명령을 실행하여 각 머신에 키 쌍을 생성하는 것입니다.
ssh-keygen
그런 다음 X의 키를 사용하여 머신 Y에 로그인할 수 있도록 각 머신 쌍에 대해 머신 X에서 다음 명령을 실행합니다.
ssh-copy-id X