Mam skrypt, który polega na uwierzytelnianiu ssh klucza publicznego / prywatnego. Problem polega na tym, że niektóre systemy są źle skonfigurowane i nie mają skonfigurowanego odpowiedniego zaufania klucza publicznego / prywatnego ssh. Gdy tak się stanie, ssh
poproś mnie o hasło blokujące wykonanie skryptu. Próbowałem tego polecenia:
sudo ssh -o "PasswordAuthentication=no" -o "ChallengeResponseAuthentication=no" root@last-call
Ale nadal pojawia się monit o hasło roota.
"PreferredAuthentications=publickey"
Odpowiedzi:
Kanonicznym sposobem na to jest
BatchMode
opcja:Zgodnie z instrukcją :
Spodziewałbym się jednak kombinacji
PasswordAuthentication=no
iChallengeResponseAuthentication=no
będzie wystarczający.ssh -vv
może dać wskazówkę.źródło
$ sudo ssh last-call-2 Password: $ sudo ssh -o "BatchMode=yes" last-call-2 Permission denied (gssapi-keyex,gssapi-with-mic,publickey,password,keyboard-interactive).