내 Mac에서 ssh 키 페어를 생성하고 공개 키를 내 우분투 서버 (사실 내 맥의 가상 컴퓨터)에 추가하지만 우분투 서버에 로그인하려고하면 다음과 같이 말합니다.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/tudouya/.ssh/vm/vm_id_rsa.pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/tudouya/.ssh/vm/vm_id_rsa.pub
Permission denied (publickey,password).
이 문제를 해결하고 키 파일 모드를 변경하고 폴더 모드를 변경하는 여러 가지 방법을 시도했지만 stackoverflow에 대한 답변으로 작동하지 않습니다.
키 파일 권한 :
vm dir:
drwxr-xr-x 4 tudouya staff 136 4 29 10:37 vm
key file:
-rw------- 1 tudouya staff 1679 4 29 10:30 vm_id_rsa
-rw-r--r-- 1 tudouya staff 391 4 29 10:30 vm_id_rsa.pub
나에게 몇 가지 아이디어를 알려주십시오 … =========================================
I ssh_config에 호스트 정보를 작성하십시오.
Host ubuntuvm
Hostname 10.211.55.17
PreferredAuthentications publickey
IdentityFile /Users/tudouya/.ssh/vm/vm_id_rsa.pub
“ssh -v ubuntuvm”명령을 실행하면 다음이 표시됩니다.
ssh -v ubuntuvm
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 103: Applying options for *
debug1: /etc/ssh_config line 175: Applying options for ubuntuvm
debug1: Connecting to 10.211.55.17 [10.211.55.17] port 22.
debug1: Connection established.
debug1: identity file /Users/tudouya/.ssh/vm/vm_id_rsa.pub type 1
debug1: identity file /Users/tudouya/.ssh/vm/vm_id_rsa.pub-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-8
debug1: match: OpenSSH_6.6.1p1 Ubuntu-8 pat OpenSSH*
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5-etm@openssh.com none
debug1: kex: client->server aes128-ctr hmac-md5-etm@openssh.com none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Server host key: RSA 55:6d:4f:0f:23:51:ac:8e:70:01:ec:0e:62:9e:1c:10
debug1: Host '10.211.55.17' is known and matches the RSA host key.
debug1: Found key in /Users/tudouya/.ssh/known_hosts:54
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/tudouya/.ssh/vm/vm_id_rsa.pub
debug1: Server accepts key: pkalg ssh-rsa blen 279
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/tudouya/.ssh/vm/vm_id_rsa.pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/tudouya/.ssh/vm/vm_id_rsa.pub
debug1: No more authentication methods to try.
Permission denied (publickey,password).
답변
debug1: identity file /Users/tudouya/.ssh/vm/vm_id_rsa.pub type 1
잘못된 키 파일을 사용하려는 것 같습니다. 확장자가 “.pub”인 파일 은 공개 키 파일입니다. “.pub”확장자가없는 해당 파일은 개인 키 파일입니다. ssh 클라이언트를 실행하여 원격 서버에 연결하는 경우 개인 키 파일을 ssh 클라이언트에 제공해야합니다.
당신은 아마 당신의 라인이 .ssh/config
파일을 (또는 /etc/ssh_config
같이 보이는) :
IdentityFile .../.ssh/vm/vm_id_rsa.pub
파일 이름에서 “.pub”확장자를 제거해야합니다.
IdentityFile .../.ssh/vm/vm_id_rsa
답변
나는 당신이 할 것을 제안합니다 :
chmod 400 ~ / .ssh / id_rsa
나를 위해 잘 작동합니다.
답변
로그인 한 사용자가 키를 읽을 수 있어야합니다.
이 시도:
chmod 400 ~/.ssh/Key file
chmod 400 ~/.ssh/vm_id_rsa.pub
답변
chmod 400 path/to/filename
이것은 나를 위해 일합니다. 이 파일을 수행했을 때 EC2 인스턴스에 연결할 수 있습니다
답변
아래 명령을 실행하면 나에게 효과적입니다.
sudo chmod 600 /path/to/my/key.pem
답변
제 경우에는 .pem 파일이었습니다. 그 결과도 좋습니다. 파일의 권한이 변경되어 작동했습니다.
chmod 400 ~/.ssh/dev-shared.pem
위에 도움을 주신 모든 분들께 감사드립니다.
답변
키가 ~ / .ssh 디렉토리에 있으면
chmod 400 ~ / .ssh / id_rsa
키가 다른 디렉토리에있는 경우
chmod 400 directory_path / id_rsa
이것은 나를 위해 일했습니다.