SSH nie znajdzie klucza prywatnego z parametrem -i

0

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

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

Matthew Haworth
źródło

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
cYris212
źródło
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'.

vautee
źródło