Próbujemy przyspieszyć instalację węzłów Oracle dla instalacji RAC. wymaga to, abyśmy zainstalowali i skonfigurowali ssh, aby nie pytał o hasło.
Problem polega na tym: przy pierwszym użyciu pojawia się monit
RSA key fingerprint is 96:a9:23:5c:cc:d1:0a:d4:70:22:93:e9:9e:1e:74:2f.
Are you sure you want to continue connecting (yes/no)? yes
Czy istnieje sposób, aby tego uniknąć, czy też jesteśmy skazani na łączenie się przynajmniej raz na każdym serwerze z każdego serwera ręcznie?
ssh
key-authentication
Nicolas de Fontenay
źródło
źródło
ssh-keyscan
- Zbierz klucze publiczne sshJeśli znasz już listę hostów, z którymi się połączysz, możesz po prostu wydać:
Możesz podać
-H
opcję mieszania wyników, takich jak domyślne ssh do terazRównież można dać
-t keytype
były keytype jestdsa
,rsa
lubecdsa
jeśli masz preferencje co do których rodzaj klucza chwycić zamiast domyślnego.Po uruchomieniu
ssh-keyscan
plik zostanie wstępnie zapełniony i nie będziesz ssh pytał o pozwolenie na dodanie nowego klucza.źródło
ssh-keyscan -H myhost >> ~/.ssh/known_hosts
lub dla całego serwera,/etc/ssh/ssh_known_hosts
Możesz dodać odcisk palca do znanych hostów każdego serwera. Dla jednego użytkownika:
źródło
Zignoruj hosta
Zignoruj HostKeyChecking. Do tego używam np .:
Dodaj hosta
Dodaj odcisk palca hosta / serwera
.ssh/known_hosts
przed pierwszym połączeniem. To jest bezpieczniejszy sposób.źródło
/dev/null
? Czy nie lepiej byłoby zrobićssh -oStrictHostKeyChecking=no [email protected]
raz, aby pobrać odcisk palca serwera do$HOME/.ssh/known_hosts
pliku, aby kolejne połączenia przebiegały bez prośby o potwierdzenie?Przed próbą wykonaj następujący fragment kodu.
ps: Ściśle nie dla serwerów produkcyjnych, strzeż się ManInMiddle
źródło
Podoba mi się odpowiedź Tima na rzeczy jednorazowe, jeśli jednak jest to host, z którym zamierzasz się regularnie łączyć, utworzyłbym wpis w twoim ~ / .ssh / config (utwórz go, jeśli plik nie istnieje).
źródło