Domanda: Quando provo a inviare ssh a un server remoto, dopo aver inserito il nome utente, ci vuole molto tempo prima che visualizzi la richiesta della password. Fondamentalmente, il mio SSH ( openSSH ) è lento durante il processo di autenticazione. Come risolvo questo problema?
Risposta: Se il tuo accesso ssh da localhost a remotehost è lento, abilita il debug ssh mentre avvii la connessione ssh usando l'opzione -v come mostrato di seguito.
Dopo aver visualizzato il messaggio "debug1:SSH2_MSG_SERVICE_ACCEPT ricevuto ” messaggio, la sessione ssh sarà sospesa per quasi un minuto prima di continuare con l'istruzione di debug successiva.
$ ssh -v ramesh@remote-host debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received <-- OpenSSH hanging here for 1 min debug1: Authentications that can continue: publickey,password debug1: Next authentication method: publickey debug1: Trying private key: /root/.ssh/identity debug1: Trying private key: /root/.ssh/id_rsa debug1: Trying private key: /root/.ssh/id_dsa debug1: Next authentication method: password ramesh@remote-host's password:
Soluzione:imposta UseDNS su no nel file sshd_config
Per risolvere questo problema di prestazioni durante la connessione a un server remoto tramite ssh, imposta UseDNS su no come mostrato di seguito nel tuo file /etc/ssh/sshd_config.
$ vi /etc/ssh/sshd_config UseDNS no
Riavvia openssh e riconnettiti al server remoto, che questa volta dovrebbe essere veloce e non si bloccherà su SSH2_MSG_SERVICE_ACCEPTED.
# service sshd restart $ ssh -v ramesh@remote-host