ssh
내 로컬 컴퓨터에서 bastion-staging(ftp 서버 이름)에 연결합니다. 를 통해 액세스할 수 있습니다 sudo bash
.
ssh
이제 bastion-staging(내 서버 이름)에서 ecash(다른 서버)로 이동 하려고 합니다 .
하지만 내가 실행할 때 :
ssh root@ecash
오류가 발생합니다.
WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/root/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /root/.ssh/id_rsa
또한 ecash에 대한 비밀번호가 없습니다. 누군가 루트로 다른 서버(예: ecash)에 ssh를 연결할 수 있다고 말했습니다.
이제 어떻게 해야 하나요?
답변1
오류 메시지에 표시된 파일에 대한 권한을 수정합니다(루트로 다음 명령을 실행).
chmod 600 /root/.ssh/id_rsa
귀하의 경우에는 id_rsa
서버에 연결하는 데 필요한 개인 키가 포함되어 있습니다 ecash
. 비밀번호와 마찬가지로 계정의 무단 액세스로부터 보호되어야 합니다.
그러나 777
이 방법에 대한 권한이 있으면 누구나 파일을 읽을 수 있으며 SSH는 파일 사용을 거부합니다. 파일을 사용하기 위한 명령의 최소 요구 사항 600
인 소유자(루트) 계정만 파일을 읽고 쓸 수 있도록 권한을 변경합니다 .ssh