Próbuję połączyć się z serwerem Centos 6.3 przy użyciu klucza SSH, więc mogę zdalnie uruchomić skrypt bez pytania o hasło za każdym razem. Śledzę następujące czynności:Łączenie się ze zdalnym serwerem Centos przy użyciu kluczy SSH
- Logowanie do serwera przy użyciu zwykłe polecenie ssh i hasło jednorazowe więc serwer dodaje komputer do znanych hostów
- W komputerze z wykorzystaniem Cygwin-końcowy wygenerować klucze i pozostawić puste hasło:
ssh-keygen -t rsa
- teraz ustawić uprawnienia na klucz prywatny i ssh folderu:
chmod 700 ~/.ssh & chmod 600 ~/.ssh/id_rsa
- skopiować klucz publiczny (id_rsa.pub) do serwera, zaloguj się do serwera i dodać klucz publiczny do listy authorized_keys :
cat id_rsa.pub >> ~/.ssh/authorized_keys
- Po zaimportowaniu klucza publicznego można go usunąć z serwera. Ustaw uprawnienia do pliku na serwerze:
chmod 700 ~/.ssh & chmod 600 ~/.ssh/authorized_keys
- Retart demon ssh na serwerze:
service sshd restart
- przetestować połączenie z komputerem:
ssh [email protected]
Ale gdy próbuję ssh do serwera zdalnego Jest jeszcze prosząc mnie o hasło. Folder .ssh nie został utworzony na serwerze, więc musiałem go sam utworzyć. Jakieś pomysły na to, co może się wydarzyć? przegapiłem coś? Czy istnieje inny sposób konfiguracji kluczy?
kiedy mówisz ~, o czym mówisz? Również ponowne uruchomienie sshd nie jest konieczne do zmiany kluczy ... – Blaskovicz
@guillermog proszę zadbać o formatowanie w przyszłych pytaniach. Powinno być jasne i łatwe do odczytania, w przeciwnym razie jest tylko ścianą tekstu i wyłącza. – Siddharth
@Blaskovicz Używam użytkownika root. – guillermog