
Usi ancora Putty + WinSCP/FileZilla?
Allora ti consigliamo di dare un'occhiata a software come xShell.
- Questo supporta non solo il protocollo SSH, ma anche altri, come telnet o rlogin.
- È possibile connettersi a più server contemporaneamente (sistema a schede).
- Non è necessario immettere i dati ogni volta, possono essere memorizzati.
- A partire dalla versione 6 è disponibile un'interfaccia in italiano, supporta tutte le codifiche italiane, inclusa UTF-8.
- Supporta sia la connessione tramite password che quella tramite chiave.
- Inoltre, ora per la gestione dei file via ftp/sftp non è necessario avviare separatamente WinSCP o FileZilla.
- Gli sviluppatori di xShell hanno tenuto conto delle tue esigenze e hanno creato anche xFtp, che supporta FTP e SFTP.
- La cosa migliore è che xFtp può essere avviato direttamente da una sessione ssh attiva e si connetterà immediatamente a quel server specifico in modalità trasferimento file (utilizzando il protocollo sFtp). Puoi anche aprire xFtp autonomamente e connetterti a uno qualsiasi dei server.
Include anche un generatore di chiavi pubbliche/private e un gestore per la loro gestione.

Completamente gratuito per uso personale non commerciale o per scopi didattici.
Compila i campi, assicurati di inserire un'email a cui hai accesso; lì verrà inviata un link per il download.

Scarichiamo e installiamo entrambe le applicazioni. Avviamo.
Dopo l'avvio vediamo una finestra con l'elenco delle sessioni salvate, che al momento è vuota. Facciamo clic su 'nuova'

Compiliamo i dati per la connessione, porta/host/indirizzo IP, e il nome desiderato per la sessione.
Poi passiamo all'autenticazione e inseriamo il nome utente e la password.

Successivamente clicchiamo su Ok e ci connettiamo al server.
Per xFTP è tutto identico. L'unica cosa da scegliere è il protocollo; di default sarà sFTP, ma si può selezionare FTP standard.
La cosa più comoda è che il testo selezionato viene copiato automaticamente negli appunti.
(Strumenti — opzioni — tastiera e mouse — copia il testo selezionato negli appunti).

È possibile connettersi non solo con la password, ma anche utilizzando una chiave, che è molto più sicura e comoda.
È necessario generare la nostra chiave, più precisamente una coppia — chiavi pubblica/privata.
Avviamo Xagent (incluso nel pacchetto).
Possiamo vedere l'elenco delle chiavi, che al momento è vuoto. Clicchiamo su Gestisci chiavi, poi su Genera.
Tipo RSA
Lunghezza minima 4096 bit.

Clicchiamo su Avanti e aspettiamo. Poi clicchiamo di nuovo su Avanti.
Diamo un nome alla chiave come preferiamo; optional, possiamo proteggere la chiave impostando una password aggiuntiva (verrà richiesta al momento della connessione o dell'importazione della chiave su un altro dispositivo).

Poi Avanti e vediamo il nostro chiave PUBBLICA. Utilizziamo questa per connetterci al server. Una chiave può essere utilizzata su molti server, il che è comodo.
La generazione è terminata, ma non è tutto.
È necessario aggiungere la chiave sul server.
Colleghiamoci al server tramite ssh e andiamo in /root/.ssh
root@alexhost# cd /root/.ssh cosa che nel 90% dei casi produce l'errore -bash: cd: /root/.ssh: No such file or directory.
è normale, questa cartella è assente se non sono state precedentemente generate chiavi sul server.
È necessario generare anche la chiave del server stesso in modo simile.
root@alexhost# ssh-keygen -t rsa -b 4096 Ci verrà proposta una posizione in cui salvare il file della chiave.
Accettiamo il valore predefinito /root/.ssh/id_rsa premendo Invio.
Poi la password per il file della chiave e conferma, o possiamo lasciarlo vuoto e premere Invio.
Ripetiamo l'accesso in /root/.ssh:
root@alexhost# cd /root/.sshÈ necessario creare il file authorized_keys:
root@alexhost# nano authorized_keysInseriamo la nostra chiave in formato testuale ottenuto in precedenza:

Salviamo e usciamo.
Ctrl + O
Ctrl + X
Andiamo in xShell e richiamano l'elenco delle sessioni salvate (Alt+O)

Troviamo la nostra sessione, clicchiamo su proprietà e andiamo su autenticazione.
Nel campo metodo selezioniamo public key.
Nel campo chiave utente selezioniamo la chiave che abbiamo creato in precedenza, salviamo e ci connettiamo.

Il client utilizza una CHIAVE PRIVATA, sul server viene configurata la CHIAVE PUBBLICA.
La chiave privata può essere trasferita su un altro PC se desideri connetterti da lì.
In Xagent — gestisci chiavi, selezioniamo la chiave — Esporta, salviamo.
Su un altro PC Xagent — gestisci chiavi — Importa, selezioniamo e aggiungiamo. Se la chiave era protetta da password, verrà richiesta in questo momento.
La chiave può essere assegnata a qualsiasi utente, non solo a root.
Il percorso standard è /home_cartella_utente/.ssh/authorized_keys
Per l'utente alexhost, ad esempio, di default sarà /home/alexhost/.ssh/authorized_keys
Fonte: habr.com
