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 [email protected]

Z jakiej opcji mam skorzystać?

danielrvt
źródło

Odpowiedzi:

190

Skorzystaj z -iopcji:

ssh -i mykey.pem [email protected]

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ń.

legoscia
źródło
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 [email protected]

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

shubham rajput
źródło
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
Pranoy Gn
źródło
2

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

chmod 400 mykey.pem

ssh -i mykey.pem [email protected]
Sam
źródło
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
officialrahulmandal
źródło