SSH nie znajdzie klucza prywatnego z parametrem -i


0

Moje połączenie SSH działa dobrze, jeśli to zrobię:

ssh myuser@myserver.com -i ~ / .ssh / myserver

Jeśli jednak pominę „-i”, wymaga hasła i nie mam pojęcia, dlaczego. Wygląda na to, że mój klient SSH nie jest skonfigurowany do sprawdzania ~ / .ssh. Ustawiłem 700 uprawnień do folderu i plików, ale nadal nic: /

Odpowiedzi:


0

Prawdopodobnie będziesz musiał zmienić lub ustawić IdentityFile w swojej konfiguracji ssh.

Edytuj lub wstaw linię do pliku / etc / ssh / ssh_conf:

IdentityFile ~/.ssh/myserver

Zwykle masz tylko jeden klucz prywatny. Jeśli masz wiele kluczy prywatnych, jest to prawdopodobnie najlepszy sposób na utworzenie pliku „config” w katalogu „.ssh”

host myserver
 Hostname myserver
 user whatever
 port 22
 identityfile ~/.ssh/myserver

Teraz możesz połączyć się z serwerem, pisząc

ssh myserver

Czy muszę to zrobić dla każdego pliku tożsamości? Ponieważ nie tak działa mój komputer lokalny, po prostu znajduje go za pomocą magii.
— Matthew Haworth,

normalnie masz tylko jeden klucz prywatny ... nie musisz tworzyć dla każdego serwera własnego klucza prywatnego :-)
— cYris212,

Aa! To nieporozumienie powoduje problem, wszystko działa teraz :) Pozdrawiam. Nie musiałem nawet zapisywać tego w pliku konfiguracyjnym, wystarczy nazwać go id_dsa
— Matthew Haworth,

0

Możliwe rozwiązanie, dodaj coś takiego do pliku .ssh / config:

host myserver
hostname myserver.com
identityfile ~/.ssh/myserver
user myuser

i będzie ci dobrze z 'ssh myserver'.

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.