ssh: uwierzytelnianie tylko za pomocą klucza rsa

0

Konfiguruję ssh z OS X na maszynę wirtualną Ubuntu (Virtual Box). Próbowałem skonfigurować uwierzytelnianie oparte na kluczach, postępując zgodnie z instrukcjami tutaj .

Teraz jest problem. Kiedy mój serwer VM działa, a ja jestem zalogowany po stronie serwera, mogę ssh bez uwierzytelnienia. Ale kiedy wylogowuję się po stronie serwera (gdy maszyna wirtualna jest nadal uruchomiona), nie mogę kontynuować bez uwierzytelnienia:

no such identity: /Users/USER/.ssh/id_dsa: No such file or directory
no such identity: /Users/USER/.ssh/id_ecdsa: No such file or directory
[email protected]'s password: 

Mogę wprowadzić hasło i zalogować się bez problemu.

Jak mogę zmienić konfigurację, aby uwierzytelnianie klucza działało także wtedy, gdy nie jestem zalogowany po stronie serwera? Z wiadomości nie ma id_dsa. Co tak naprawdę ma w ~/.sshznaczy id_rsa, więc co ich różnica?

4ae1e1
źródło
Czy skonfigurowałeś szyfrowanie katalogu domowego? Jeśli tak, to byłby twój problem. Twój katalog domowy nie zostanie odszyfrowany, dopóki się nie zalogujesz.
Zoredache
@Zoredache Oh strzelaj ... Dokładnie ... Więc czy jest jakiś sposób, aby zatrzymać szyfrowanie katalogu domowego?
4ae1e1
1
Zobacz: askubuntu.com/questions/4950/... Wykonaj kopie zapasowe przed wprowadzeniem jakichkolwiek poważnych zmian.
Zoredache

Odpowiedzi:

0

Cóż, nie musisz przerywać szyfrowania, możesz przenieść plik autoryzowanych kluczy do innego katalogu, na przykład / etc / ssh / $ USER

Gość
źródło
Cóż, już usunąłem szyfrowanie ... W każdym razie dziękuję. Twoja odpowiedź jest dość interesująca. Powiedzmy, że przeniosłem plik do innego katalogu, np. /etc/ssh/$USERCzy muszę dostosować konfigurację serwera ssh? Jeśli tak to jak? Ponieważ już usunąłem szyfrowanie, nie mogę go przetestować.
4ae1e1