Połącz się przez ssh przy użyciu pliku .pem


114

Chciałbym wiedzieć, jak połączyć się przez ssh przy użyciu pliku .pem z dowolnym serwerem.

Obecnie wykonuję następujące polecenie:

ssh user@mydomain.com

Z jakiej opcji mam skorzystać?

Odpowiedzi:


190

Skorzystaj z -iopcji:

ssh -i mykey.pem user@mydomain.com

Jak wspomniano w tej odpowiedzi , ten plik musi mieć ustawione prawidłowe uprawnienia. Strona podręcznika ssh mówi:

ssh po prostu zignoruje plik klucza prywatnego, jeśli jest dostępny dla innych.

Możesz zmienić uprawnienia za pomocą tego polecenia:

chmod go= mykey.pem

Oznacza to, że zestaw uprawnień dla g rupa i O dzialność równać do pustej listy uprawnień.


1
Chcę tylko zaznaczyć, że jeśli nie jesteś rootem, powinieneś chmodować plik .pem i włączyć uprawnienia do odczytu dla swojego użytkownika.
Ionuț Ciuta

1
Dotyczy to tylko strony równania po stronie klienta. Aby skonfigurować serwer, musisz skopiować swój klucz publiczny do pliku ~ / .ssh / authorised_keys. Możesz to zrobić z komputera lokalnego przez: „ssh-copy-id -i ~ / mykey.pub użytkownik@moja_domena.com”.
Todd Walton

47
chmod 400 mykey.pem

ssh -i mykey.pem user@mydomain.com

Połączy Cię przez ssh za pomocą pliku .pem z dowolnym serwerem.


4
„chmod 400” rozwiązał ten problem: uprawnienia 0777 dla „some_file.pem” są zbyt otwarte. Wymagane jest, aby pliki kluczy prywatnych NIE były dostępne dla innych. Ten klucz prywatny zostanie zignorowany.
pantos27

18

W przypadku AWS, jeśli użytkownik jest użytkownikiem Ubuntu, użyj następujących poleceń, aby połączyć się ze zdalnym serwerem.

chmod 400 mykey.pem

ssh -i mykey.pem ubuntu@your-ip

2

Aby połączyć się z Terminala do AWS AMI:

chmod 400 mykey.pem

ssh -i mykey.pem ec2-user@mydomain.com

1

Możesz połączyć się z instancją AWS ec-2 za pomocą następujących poleceń.

chmod 400 mykey.pem

ssh -i mykey.pem username@your-ip

domyślnie nazwa maszyny zwykle przypomina ubuntu, ponieważ zwykle maszyna ubuntu jest używana jako serwer, więc poniższe polecenie będzie działać w tym przypadku.

ssh -i mykey.pem ubuntu@your-ip
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.