Come velocizzare l'accesso SSH?

21

Da fuori casa, ogni volta che accedo al mio server Ubuntu usando SSH, mi occorrono circa 6 secondi per richiedere la password, tuttavia quando accedo al mio server di web hosting ci vuole circa 1 secondo. Cosa posso fare per accelerare?

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.1"
$ ssh -v
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007
$ cat /proc/cpuinfo
model name      : Dual-Core AMD Opteron(tm) Processor 1210
cpu MHz         : 1000.000
cache size      : 1024 KB
$ cat /proc/meminfo
MemTotal:      2074528 kB
    
posta grokus 16.08.2010 - 15:49
fonte

5 risposte

37

Il motivo numero uno che ho visto per questo è un'opzione di configurazione in SSHD UseDNS questa opzione (abilitata per impostazione predefinita) fa sì che il server esegua la risoluzione DNS sulle richieste in entrata. Un'operazione che richiede tempo. Ho visto gli accessi andare da un minuto in più in attesa di richiesta della password in pochi secondi. Se modifichi /etc/ssh/sshd_config sul server e aggiungi (se non c'è) in basso UseDNS no , quindi riavvia il daemon SSH con service ssh restart dovresti vedere un miglioramento la prossima volta che ti connetti.

    
risposta data Marco Ceppi 16.08.2010 - 15:54
fonte
6

Per me, il motivo numero 2 (dopo l'opzione UseDNS lato server) per lunghi accessi alla sessione SSH sono i tentativi del client di connettersi usando IPv6 (che, ovviamente, non è impostato correttamente sulla mia rete - o quasi altra rete, per quella materia).

Vedi HOWTO: Accelera l'accesso SSH sui forum di Ubuntu.

La "soluzione" è solo per abilitare IPv4:

1) per la chiamata del client SSH specificata:

ssh -4 login@hostname

2) o globalmente nella conffigurazione client ssh in /etc/ssh/ssh_config :

Host *
   AddressFamily inet

Ovviamente, sarebbe più corretto impostare correttamente IPv6 sulla rete, ma chi ha il tempo per farlo:)

    
risposta data Aleksander Adamowski 10.03.2012 - 17:23
fonte
3

Prova ad aggiungere l'opzione successiva con il tuo comando ssh:

-o "PreferredAuthentications=password"

(questo impedisce a ssh di negoziare qualsiasi altro metodo di autenticazione e accelera la password promtp!)

    
risposta data perseo22 17.12.2010 - 12:50
fonte
2

Inoltre, digita questo sulla macchina remota (come l'utente con cui vuoi accedere come) per sopprimere qualsiasi messaggio MOTD:

touch ~/.hushlogin

Non fa la differenza tanto quanto disattivare UseDNS , ma potrebbe aiutare in connessioni più lente.

    
risposta data Oli 16.08.2010 - 16:32
fonte
2

Poiché stai usando una versione di Ubuntu piuttosto vecchia, potrebbe essere questo errore: link

Il riavvio di dbus ( /etc/init.d/dbus restart ) potrebbe aiutare.

    
risposta data Marcel Stimberg 16.08.2010 - 17:11
fonte

Leggi altre domande sui tag