.pem 파일을 사용하여 ssh를 통해 연결


100

.pem 파일을 사용하여 ssh를 통해 서버에 연결하는 방법을 알고 싶습니다.

현재 다음 명령을 실행하고 있습니다.

ssh user@mydomain.com

어떤 옵션을 사용해야합니까?

답변:


177

다음 -i옵션을 사용하십시오 .

ssh -i mykey.pem user@mydomain.com

이 답변 에서 언급했듯이이 파일에는 올바른 사용 권한이 설정되어 있어야합니다. ssh를 맨 페이지는 말한다 :

ssh는 다른 사람이 액세스 할 수있는 개인 키 파일을 무시합니다.

다음 명령으로 권한을 변경할 수 있습니다.

chmod go= mykey.pem

에 대한 권한을 설정 즉 g roup 및 O thers 동일 권한 빈리스트.


1
루트가 아닌 경우 .pem 파일을 chmod하고 사용자에 대한 읽기 권한을 활성화해야합니다.
Ionuț Ciuta

1
이것은 방정식의 클라이언트 측만을 다룹니다. 서버를 설정하려면 공개 키를 ~ / .ssh / authorized_keys 파일에 복사해야합니다. 로컬 컴퓨터에서 "ssh-copy-id -i ~ / mykey.pub user@mydomain.com"을 사용하여이 작업을 수행 할 수 있습니다.
Todd Walton

44
chmod 400 mykey.pem

ssh -i mykey.pem user@mydomain.com

.pem 파일을 사용하여 ssh를 통해 모든 서버에 연결합니다.


4
"chmod 400"이이 문제를 해결했습니다. 'some_file.pem'에 대한 권한 0777이 너무 열려 있습니다. 다른 사람이 개인 키 파일에 액세스 할 수 없어야합니다. 이 개인 키는 무시됩니다.
pantos27

16

사용자가 우분투 인 경우 AWS의 경우 다음을 사용하여 원격 서버에 연결합니다.

chmod 400 mykey.pem

ssh -i mykey.pem ubuntu@your-ip

1

다음 명령을 사용하여 AWS ec-2 인스턴스에 연결할 수 있습니다.

chmod 400 mykey.pem

ssh -i mykey.pem username@your-ip

기본적으로 컴퓨터 이름은 일반적으로 우분투 컴퓨터가 서버로 사용되기 때문에 일반적으로 우분투와 비슷하므로 다음 명령이이 경우 작동합니다.

ssh -i mykey.pem ubuntu@your-ip

1

터미널에서 AWS AMI로 연결하려면 :

chmod 400 mykey.pem

ssh -i mykey.pem ec2-user@mydomain.com
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.