Come usare ssh? Così come l'installazione e la configurazione (Linux, Windows, macOS, Android, iOS)
- Installare SSH nel SO Linux
- Connessione SSH (con password)
- Creazione di una chiave SSH e connessione senza password!
- Come creare una chiave SSH?
- Come aggiungere la chiave SSH al server?
- Client Windows SSH
- Connessione tramite SSH con una password in Windows
- Connessione tramite chiave SSH in Windows
- Crea una chiave
- Trasferimento chiave
- Client SSH Mac
- Client SSH Android e iOS
- Trasferisci e scarica file su SSH (SCP)
- Per Windows
- Configurazione SSH
- Cambiamento della porta SSH
- Accedi solo tramite chiave SSH:
Questo articolo ti spiegherà come installare SSH in Linux, Windows e Mac, come configurare e come usare! Ogni dettaglio! Sarà interessante!
SSH è un protocollo popolare per il controllo remoto (amministrazione) dei sistemi operativi sul kernel Linux, Unix. Per i neofiti di Linux, non è affatto chiaro come installare questo protocollo, configurarlo e usarlo, così ho deciso di risolvere questo articolo!
Uno dei sistemi operativi più popolari in esecuzione sul kernel Linux è Ubuntu, quindi spiegheremo su ssh su di esso.
Per prima cosa, spiegheremo tutte le azioni con un esempio di Linux e poi su Mac e Windows!
Installare SSH nel SO Linux
Nel 99,99% dei casi, un client ssh Linux è già installato su Linux, con il quale è possibile connettersi a una macchina remota. Ma se si desidera connettersi al computer in cui ci si trova o in un altro, è necessario "scaricare il server ssh".
È molto semplice farlo, tutto ciò di cui hai bisogno è già nei repository (un negozio di programmi), apri un terminale e inserisci il comando:
sudo apt installa openssh-server
Cioè, è necessaria una parte server che renda il computer disponibile sulla rete usando il protocollo ssh. C'è una parte client che è già installata sul tuo computer e, utilizzandola, ti connetti a un computer remoto.
Connessione SSH (con password)
Aprire un terminale e immettere il comando per connettersi alla macchina remota:
ssh UserName @ Indirizzo IP
Per prima cosa, scriviamo ssh, quindi il nome utente che si trova sulla macchina remota, quindi il segno @ (cane) e l'indirizzo IP. Qui per esempio:
ssh sasha @ 100.08.30.48
Di norma, la connessione ssh si verifica sulla porta 22, se è stata forzatamente modificata, è necessario specificarla. Per fare ciò, alla fine scrivi il numero -p. Ecco un esempio:
ssh sasha @ 100.08.30.48 -p 3040
Dopo aver effettuato la connessione e se questa è stata la prima connessione alla macchina, sarà necessario aggiungere la macchina a quelli attendibili - digitare Sì e premere Invio. Questo è fatto una volta.
Successivamente, è necessario scrivere una password utente. Dovrà essere specificato ogni volta!
Creazione di una chiave SSH e connessione senza password!
Per non ricordare la password e non inserirla ogni volta, specialmente se si hanno molti server Linux, è possibile creare una chiave SSH speciale. Questa chiave ti permetterà di connetterti da una macchina già "conosciuta" con un server "conosciuto", senza usare una password.
Come creare una chiave SSH?
Sul computer per il quale ora stai creando una chiave, e quindi, sarà necessario copiarlo sul nostro server!
Crea una chiave per il computer corrente:
ssh-keygen -t rsa
Quindi verrà chiesto dove salvare la chiave, per impostazione predefinita questa è la directory home, la cartella nascosta ./ssh . Nella maggior parte dei casi, puoi semplicemente premere Invio per saltare.
Successivamente ti verrà richiesto di creare una parola in codice, inoltre premi Invio per saltare!
La chiave viene creata, ora è necessario aggiungerla a una macchina o un server remoto.
Come aggiungere la chiave SSH al server?
Per fare ciò, inserisci il comando:
ssh-copy-id Nome utente @ indirizzo IP
Scriviamo il comando ssh-copy-id, quindi il nome utente che esiste sulla macchina remota, il simbolo @ (cane) e l'indirizzo IP. Qui per esempio:
ssh-copy-id sasha @ 100.08.30.48
Successivamente, specifichiamo la password dell'utente che si trova sulla macchina o sul server remoto, dopodiché verrà copiata la chiave.
Ora hai la possibilità di connetterti ad un server o ad un'altra macchina senza usare una chiave, semplicemente inserendo un nome utente e una password!
Client Windows SSH
Uno dei programmi più popolari per lavorare con i server Linux su SSH in Windows è Putty. È possibile scaricare questo client SSH Windows a questo indirizzo: putty.org .
Connessione tramite SSH con una password in Windows
Connettersi a Putty su SSH è molto semplice! Immettere l'indirizzo IP, se si è cambiata la porta, quindi specificare un'altra porta e fare clic su Apri: e dopo aver collegato il nome utente e la password!
Connessione tramite chiave SSH in Windows
Se non vuoi inserire una password ogni volta e usa la chiave ssh in Putty, allora, come in Linux, devi prima creare una chiave e poi trasferirla sul server.
Crea una chiave
- Scarica un altro programma puttygen ed eseguilo
- Fai clic sul pulsante "Genera" e inserisci il mouse sui lati per creare una chiave
- Dopo aver creato la chiave, fare clic su "Salva chiave privata" e specificare la posizione di salvataggio, salvare con l'estensione .ppk
- Copia l'intera chiave negli appunti dalla primissima linea ssh-rsa:
Non chiudiamo ancora il programma ed eseguiamo Putty per connetterci
Trasferimento chiave
- Salviamo il nostro server Linux in sessioni come segue:
- Connetti al server
- Vai alla directory ./ssh: cd ~ / .ssh /
- Quindi, usando nano editor apri il documento authorized_keys per modificare nano authorized_keys
e aggiungi la chiave precedentemente generata a questo file e salva i dati
- Chiudi stucco ssh
- Apri Putty, fai clic su "Carica"
- Inoltre nelle impostazioni SSH -> Auth, specificare il percorso della chiave file.ppk
- Fare clic su Apri, quindi la sessione verrà avviata sul server senza utilizzare la chiave!
Client SSH Mac
Poiché macOS è basato sul sistema UNIX, puoi collegarti via ssh direttamente dal terminale!
Se non si desidera utilizzare una password, è necessario prima installare Homebrew:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
e poi tutto è come in Linux.
C'è anche un comodo client mac ssh - Termius .
Client SSH Android e iOS
Il client SSH più conveniente per iOS e Android è l'app Termius!
Per Android:
Per iOS:
Trasferisci e scarica file su SSH (SCP)
Per caricare un file dalla macchina locale al server tramite ssh su Linux e macOS:
scp file1.tar root @ indirizzo_ip: / home / dir
Copia di un file da un server a un computer Linux o macOS locale:
scp userName @ ip_adress: /home/file1.tar / var / www /
Da server a server:
utente scp @ server_ip1: /home/file.txt utente @ server_ip2: / home /
Per Windows
Per spostare i file su SSH in Windows viene utilizzato PSCP .
pscp.exe file.zip root @ ip_server: / var / www /
Configurazione SSH
Se è necessario aggiungere immediatamente una voce a SSH da root:
Cambiamento della porta SSH
Poiché, per impostazione predefinita, ssh è configurato sulla porta 22, non è sicuro utilizzare il server. Quindi vale la pena cambiare il porto!
Usando nano, modifica il documento sshd_config, inserisci il comando:
sudo nano / etc / ssh / sshd_config
e cambia i valori della Porta in quelli richiesti:
# Quali porte, IP e protocolli ascoltiamo per Port 22
Accedi solo tramite chiave SSH:
Usando nano, modifica il documento sshd_config, inserisci il comando:
sudo nano / etc / ssh / sshd_config
Modifica i valori di PasswordAuthentication da yes a no:
RSAAuthentication yes PubkeyAuthentication yes PasswordAuthentication no
Hai ancora domande? Scrivili nei commenti, dicci cosa hai ottenuto o viceversa!
Questo è tutto! Leggi altri articoli e istruzioni utili nella sezione. Articoli e Linux Hacks . Resta con il sito Android +1 , allora sarà ancora più interessante!
Come creare una chiave SSH?Come aggiungere la chiave SSH al server?
Come creare una chiave SSH?
Come aggiungere la chiave SSH al server?