732 Shares 6278 views

SSH Client: impostazione. Miglior SSH-client

SSH Client – è uno strumento necessario quando si utilizza SSH-connessioni tra due macchine. Esso è destinato ad entrare nel sistema operativo del computer remoto ed eseguirlo nel comando. Il client è installato sulla macchina locale dell'utente. Egli deve essere autenticato sul server, e solo dopo che il servizio inizia. Il client può essere implementata per l'uso nel terminale o un'interfaccia di configurazione grafica.

Che cosa è SSH?

SSH (Secure Shell) è tradotto letteralmente come "secure shell". L'uso di SSH – è un protocollo di rete con cui ha fatto la gestione sicura del nodo remoto nel sistema operativo di rete. Esso fornisce una connessione, autenticazione e il trasferimento sicuro dei dati da un host ad un altro attraverso la cifratura del traffico, che lo attraversa.

Esso consente di creare tunnel criptati per la trasmissione sicura di altri protocolli di rete attraverso una rete insicura come Internet. è spesso usato per il port forwarding un computer ad altre porte.

Avviare lo SSH fu posta Tatuaggio Ilonenom di Finlandia nel 1995, che lo ha impegnato come un rapporto confidenziale. Questa versione è stata chiamata SSH-1. Al momento, quasi mai utilizzato.

Nel 1996, è stata sviluppata una versione migliorata di SSH-2. E 'incompatibile con SSH-1 è un più sicuro e ha un elenco esteso di algoritmi di crittografia. Ora sotto la versione SSH si intende SSH-2. Dal 2006, il protocollo è riconosciuto IETF Association standard di Internet.

Ci sono due applicazioni principali di SSH. Uno di loro proprietà, che è sviluppato da SSH Communications Security. In secondo luogo – OpenSSH, istituito sotto la guida di Theo de Raadt come un'alternativa libera per aprire prima. E 'la più comune ed è incluso con la maggior parte dei sistemi Unix-like.

Che cosa è client SSH e il server SSH

protocollo SSH Connection è implementato per mezzo di due componenti principali: un client e un server.

In parole semplici, un utente con un client che viene installato su un computer locale che ha accesso al computer remoto (server). Va notato che il cliente può essere implementata l'interfaccia utente grafica (come destktopnoe applicazione) e per il funzionamento in un terminale (console).

server SSH ascolta i clienti e le connessioni di rete quando viene richiesto per una connessione rende i passi necessari per l'autorizzazione. Al momento del lancio di passaggio di successo fissati per il servizio client remoto.

Accesso sicuro è organizzata tramite una procedura di autenticazione utilizzando la crittografia asimmetrica con la chiave pubblica alla prima connessione. Durante la successiva crittografia simmetrica uso.

standard di SSH comprende tre protocolli:

  • Transport Layer Protocol – assicura l'autenticazione del server, la privacy e l'integrità. Esso fornisce la compressione dei dati. Viene eseguito su TCP / IP.
  • Authentication Protocol – effettua l'autenticazione client al server. Agisce sullo strato protocollo di trasporto.
  • Protocollo di connessione – un canale crittografato è multiplato come canale logico multipla utilizzato per vari servizi. Si corre sulla parte superiore del canale di autenticazione.

Maggiore sicurezza è garantita dalla autenticazione del client al server accessibile dal client ssh e il server di autenticazione al client. Autenticazione avviene su entrambi i lati.

Il client invia una richiesta per la prima volta stabilito un collegamento sicuro del livello di trasporto. La seconda richiesta viene inviata dopo l'autenticazione SSH-client.

L'attuazione di OpenSSH

OpenSSH – è un team di OpenBSD implementazione open source. È la versione più comune attraverso la distribuzione gratuita.

pacchetto OpenSSH include una serie di strumenti:

  • SSHD – parte server.
  • SSH – lato client.
  • SCP – un programma di utilità per la copia sicura dei file.
  • SSH-keygen – genera chiavi pubbliche (RSA, DSA e altri) per i computer e gli utenti.
  • SSH-KeyScan – raccoglie chiavi pubbliche nella rete.
  • SSH-agent – tiene le chiavi personali RSA per la successiva autenticazione con chiavi pubbliche.
  • SSH-add – aggiunge nuove chiavi private agent ssh-agent.
  • SFTP server – server SFTP.
  • SFTP – programma di utilità per copiare in modo sicuro i file via FTP.

OpenSSH è incluso nella consegna della scatola per la maggior parte dei sistemi Unix-like. I più comuni sono considerati Linux, Open (gratuito, Net) BSD, Solaris, HP-UX, Irix, MacOS X, e altri.

intenso lavoro di sviluppo svolto nella realizzazione di OpenSSH per Windows, che è disponibile per il download sito web. Esso consente di creare SSH server della famiglia Windows dei sistemi dispone di un client SSH per connettersi. OpenSSH per Windows è incluso nella fornitura CygWin.

Il più popolare tra gli utenti sono distribuzioni basate sul kernel Linux. In futuro, tutti gli esempi di utilizzo di SSH sono implicite per configurare OpenSSH. Per chiarezza di Linux allestirà SSH-client per Ubuntu, Windows e Mac OS X.

Installazione e configurazione di openssh-server

Ci sono molte opzioni di configurazione OpenSSH -server. Per configurare il client dovrebbe essere fatto in base alla configurazione del server. Questa sezione fornisce un esempio del server SSH installato su Ubuntu Server Edition. Nelle descrizioni successive configurare i client per utilizzare la configurazione del server.

1. Ci sono due modi per installare OpenSSH -server:

1.1. Selezionare immediatamente pacchetto di installazione di OpenSSH -server durante dispiegamento Ubuntu Server /

1.2. Scaricare e installare dal repository eseguendo il comando:

2. Avere familiarità con il file di configurazione di default del server valori SSHD / etc / ssh / sshd_config, utilizzare il comando:

3. Prima di modificare le impostazioni di default da essere sicuri di creare una copia di backup del file e proteggerlo da scrittura. Questo viene fatto in caso, se avete bisogno di ripristinare i valori predefiniti in caso di errore.

4. Nelle impostazioni di default la porta TCP 22. Per motivi di sicurezza, si consiglia di sostituire i suoi valori non standard, ad esempio, 5754. Modifica della direttiva Port con il comando:

5. Salvare il file / Etc / ssh / sshd_config e riavviare SSHD:

Il server è installato e configurato. Ora in ascolto sulla porta 5754. Per impostazione predefinita, per accedere a qualsiasi utente può accedere al sistema con i privilegi. L'autenticazione viene effettuata utilizzando una password o chiave DSA, RSA, ed25519 et al.

Cross-platform terminale OpenSSH-client. client SSH per Linux

Precedentemente affermato che l'applicazione più utilizzata del protocollo SSH è OpenSSH, che di default viene fornito con maggior parte delle distribuzioni assiemi Linux. In alcuni casi, OpenSSH può essere scaricato dal repository per questa distro.

Nell'ambito delle OpenSSH client-packages implementati come programma SSH, che corre lo stesso comando. Configurazione del client ed è controllato attraverso il terminale, non ha un'interfaccia grafica. E 'considerato la versione più semplice e user-friendly.

Installazione e configurazione di OpenSSH-client su Ubuntu

Sulla macchina remota ha installato e configurato OpenSSH-server. L'obiettivo è quello di ottenere l'accesso ad esso da un computer locale che esegue Ubuntu.

1. La distribuzione di default di Ubuntu non viene aggiunto OpenSSH-client, quindi è necessario installarlo utilizzando:

2. Dopo il programma di installazione viene invocato il comando SSH dal terminale senza Root.

3. Se l'autenticazione utente viene utilizzato con una password:

1) Il collegamento è realizzato con:

  • nome di account sulla macchina remota, – nome utente
  • ospite – è server remoto indirizzo IP (o il dominio se il dominio è stata delegata al server);

2) dopo aver inserito il comando, è necessario premere il tasto ENTER – vi verrà richiesta una password; È richiesta una password sull'account computer remoto (deve fare attenzione per quanto riguarda la sicurezza della password non viene visualizzato);

3) inserendo la password corretta, il terminale remoto ad un saluto; È ora possibile eseguire i comandi necessari.

4. Nel caso in cui è necessario che l'autorizzazione per le chiavi DSA:

1) se necessario, per generare le chiavi pubbliche e private possibile dal SSH OpenSSH-client:

2) La chiave pubblica di default viene memorizzato nel file /home/user/.ssh/id_dsa.pub e chiuso nel /home/user/.ssh/id_dsa;

3) deve essere copiato alla macchina remota e aggiungerlo al team /home/user/.ssh/authorized_keys autorizzazione generato chiave pubblica:

Ora l'utente può eseguire l'autenticazione con lo SSH server senza immettere una password.

Installazione e configurazione di OpenSSH per Cygwin Terminal su Windows

Installazione di Cygwin Cygwin.exe lanciare un file che viene scaricato dal sito ufficiale.

Cygwin – sta assemblando una varietà di diversi pacchetti. Per lavorare con il terminale remoto ha solo bisogno di OpenSSH. Lo si può trovare cercando nel Cygwin.

Dopo aver installato il pacchetto è necessario eseguire Cygwin terminale e digitare il seguente comando:

Quindi premere Invio. Verrà richiesto di inserire la password. Dopo aver superato l'autenticazione compare un server remoto al saluto terminale utente.

La sintassi è esattamente lo stesso come in OpenSSH-client, implementato per Linux.

SSH-client cross-platform GUI PuTTY

Mastice – un client SSH grafica per l'amministrazione remota, che include il supporto per il protocollo SSH. Il programma è distribuito con l'open source e completamente gratuito.

Originariamente rilasciato solo per OS Windows, ma il client è stato in seguito portato per Linux, è incluso nel repository di quasi tutte le distribuzioni Linux.

Attivamente sviluppato per lavorare in Mac OS X.

finestra di configurazione PuTTY sembra la stessa su tutti i sistemi operativi. La differenza esiste solo nei metodi di installazione. Pertanto, l'installazione viene rappresentata come i tre sistemi operativi, e poi – i parametri di impostazioni PuTTY.

Installazione di PuTTY Linux Ubuntu

1. Installare PuTTY con il comando:

2. Avviare il comando stucco da un terminale o un clic del mouse sul menu:

3. Le impostazioni dei client della finestra, dove è necessario registrare i parametri di connessione.

Installazione di PuTTY per Windows

Per installare la necessaria putty.exe scaricare il file, salvare in una posizione comoda, come ad esempio sul desktop. Il programma inizia con due clic del tasto sinistro del mouse.

PuTTY – SSH-client per Mac. L'installazione e l'esecuzione del GUI-versione

Al momento della stesura di mastice non ha adeguatamente stato portato a lavorare su Mac OS X. I problemi sorto nella compilazione della parte che è responsabile per l'interfaccia grafica.

Per l'installazione, è necessario eseguire alcuni lavori preliminari.

1. Installare Xcode.

pacchetto di utilità e programmi da Apple per progettare e costruire applicazioni per Mac OS X.

Con la versione del sistema operativo del Mac X 10.7 Lion è necessario mettere gli «strumenti di riga di comando per Xcode» con il sito web Apple Developer.

Dopo l'installazione è necessaria per accettare il contratto di licenza:

2. Impostare XQuartz.

Questa implementazione del server X.Org X Window System (X11) per Mac OS X. Richiede Per la GUI versione di PuTTY, scritto in GTK +. Installare dal sito ufficiale. Dopo aver installato il nuovo login richiesto.

3. Installare Homebrew.

L'installazione è realizzata con:

Dopodiché è necessario per verificare la corretta installazione della squadra:

4. Impostare Mastice, fare:

Il processo può richiedere più di un'ora, come è una pluralità di tali dipendenze Glib / GTK + / Pango / Cairo.

5. Creare il file di avvio Putty.app.

È necessario eseguire Automator.app. Il tipo di documento per scegliere "il programma" nelle azioni è necessario selezionare "Esegui script di shell" nella casella di input per impostare il percorso del file eseguibile «/ user / local / bin / mastice», salvo «putty.app», specificando il formato di file " il programma "nella directory" programma ". Se lo si desidera, un'icona standard può essere sostituito.

Impostazione del client SSH PuTTY

Il processo di impostazione client grafico SSH PuTTY sembra la stessa su tutti i sistemi operativi. L'aspetto è leggermente diverso, a seconda della progettazione dell'ambiente di lavoro.

Per connettersi a un computer remoto via SSH desidera eseguire PuTTY. Nella finestra visualizzata, è necessario impostare i parametri:

Tipo di connessione – il tipo di connessione – stabilita SSH.

Host Name (o IP-adress) – nome host o indirizzo IP – qui specificare il server remoto indirizzo IP, nome di dominio o un indirizzo Internet. In questo esempio, impostare indirizzo IP 192.168.128.3

Port – porta di ascolto – il server, che è stato dato a titolo di esempio, impostare la porta 5754. La sua e punto.

Se lo si desidera, è possibile salvare le impostazioni per questa sessione.

Quando si preme il pulsante "Apri", apparirà una finestra di terminale, dove necessario immettere il nome del computer remoto e la password per l'account.

Se necessario, la coppia di chiavi di autenticazione del client richiede utility PuTTYgen.exe che viene eseguito in Windows. PuTTY-Gen genera una coppia di chiavi pubbliche e private.

La chiave pubblica deve essere aggiunto al server, si è generato nel SSH standard. Aggiungere chiave può analogamente OpenSSH tramite un terminale o tramite la PuTTY, dopo aver superato la prima password di autenticazione di accesso.

La chiave privata viene generata .ppk formato e ha aggiunto al cliente. Sulla sinistra nell'albero per trovare SSH, espandere l'elenco, trovare l'Auth e in questo parametro nel «File chiave privata per l'autenticazione» tasto di selezione.

Dopo queste manipolazioni, l'utente può eseguire l'autenticazione con il server senza una password.

Al momento, il client SSH PuTTY è considerata una GUI universale. sviluppatori di terze parti hanno creato Gao Feng-SSH-client per Android, come la versione mobile di stucco.

Miglior SSH-client

Finora non v'è consenso su ciò che SSH-client migliore utilizzo. Gli amministratori di sistema sono scelti strumenti basati sui propri bisogni.

Come regola generale, gli utenti * Unix-sistemi tendono ad usare un normale SSH dal pacchetto OpenSSH. Ha sintassi universale chiaro ed è disponibile direttamente dal terminale. Per il funzionamento con strumenti aggiuntivi come ad esempio la copia sicura dei file (SCP), non è necessario installare software aggiuntivo. Tutto ciò che serve è incluso nel OpenSSH.

I fan GUI che di solito lavorano in sistemi operativi Windows, utilizzare PuTTY. Si ritiene che questo è il miglior SSH-client per Windows. Ha tutti gli strumenti necessari per il tunneling, la copia dei file, e così via, anche se richiederebbe il download di moduli aggiuntivi.