Se esegui uno o più server remoti, in genere passi del tempo ad accedere costantemente durante il giorno.
Ma non deve essere così. È ora che tu impari ad accedere in modo efficiente tramite SSH con solo un alias, trasferire singoli file o directory, eseguire comandi SSH remoti e montare facilmente server remoti in locale directory.
File di configurazione SSH
Un enorme risparmio di tempo è il file di configurazione SSH che si trova in ~ / .ssh / config. Inizia creando una directory per memorizzare tutte le chiavi SSH che usi per accedere ai server con il comando:
mkdir -m 0600 $ HOME / .ssh_keys
Ora copia tutti i file della tua chiave SSH in questa directory (es. clienta.pem, clientb.pem, ecc.). Quindi, apri il file ~ / .ssh / config file in un editor di testo eseguendo il comando:
nano ~ / .ssh / config
Di seguito è riportato un esempio di voce che stabilirà un file Connessione SSH con un server remoto:
Hai bisogno di accedere al tuo computer o server Linux da remoto? Ecco come impostare e configurare SSH su Linux, Windows e dispositivi mobili.
host clienta
nome host 124.58.2276.80
utente ubuntu
IdentityFile ~ / .ssh_keys / clienta.pem
Aggiungi sezioni di linee come sopra al file ~ / .ssh / config file, uno per ogni server che desideri. Quindi salvare e chiudere il file premendo Ctrl + X e segui le istruzioni. Una volta salvato, ora puoi accedere a qualsiasi server tramite SSH da qualsiasi directory all'interno del terminale con il semplice comando:
ssh clienta
Questo ti accederà immediatamente al server con le informazioni sotto clienta host specificato all'interno del file ~ / .ssh / config file.
Trasferisci file con Scp / Rcp
Senza creare una sessione di accesso persistente, è possibile caricare facilmente singoli file o directory su un server remoto con l'estensione scp comando, come ad esempio:
scp report.pdf clienta: ~ /
Il comando precedente caricherà il file report.pdf dal tuo computer locale nella home directory del file clienta server definito nella sezione precedente. Puoi caricare in una directory diversa dalla home directory come:
scp about.html clienta: / home / clienta / public_html
Quanto sopra caricherà il file about.html nel file /home/client/public_html directory sul telecomando clienta server. È anche possibile caricare intere directory utilizzando il file -r opzione come:
scp -r Documenti clienta: ~ / docs
Questo caricherà l'intero file ~ / Documents directory dal computer locale al file ~ / docs directory del server remoto.
Download di file
Allo stesso modo, puoi scaricare file o directory sul tuo computer locale senza creare una sessione di accesso persistente utilizzando il file rcp comando come:
rcp clienta: ~ / public_html / about.html myproject / about.html
Quanto sopra scaricherà il file public_html / about.html file dal telecomando clienta server e posizionalo nel file progetti / about.html file sul tuo computer locale.
Esegui comandi SSH remoti
Un altro suggerimento rapido è che puoi eseguire il singolo Comandi Linux su un server remoto senza una sessione di accesso persistente, come ad esempio:
ssh clienta ls
Quanto sopra eseguirà il file ls comando sul clienta remoto> server, ed elenca tutti i file / directory senza tenerti connesso al server. Ad esempio, se volessi riavviare un server potresti usare:
ssh clienta / sbin / shutdown -rf ora
Directory locale / bin
Ampliamo questo aspetto consentendo un facile montaggio su server remoti creando una directory / bin / locale per il nostro account utente. Apri il terminale sul tuo computer e crea una directory / bin / eseguendo il comando:
mkdir -m 0755 ~ / bin
Quindi, apri il file ~ / .profile file in un file editor di testo con il comando:
nano $ HOME / .profile
Scorri fino alla fine del file e aggiungi le seguenti righe copiandole negli appunti, quindi all'interno del terminale premendo Ctrl + Maiusc + V:
if [-d "$ HOME / bin"]; poi
PATH = "$ HOME / bin: $ PATH"
fi
Salvare e chiudere il file premendo Ctrl + Xe segui le istruzioni. Questo salverà il file .profilo file, che controllerà la directory / bin / locale appena creata per eventuali comandi che tenterai di eseguire.
Aggiunta di comandi di montaggio remoto
Per prima cosa, controlla e vedi se sshfs viene installato sul tuo computer con il comando:
sshfs --version
Se viene stampata la versione corrente di sshfs, allora sei pronto. In caso contrario, se ricevi un errore "comando non trovato", puoi eseguire l'installazione sshfs con il seguente comando:
sudo apt-get -y install sshfs
Ora crea una directory / mnt / che conterrà tutte le directory montate sui nostri server remoti. All'interno del terminale eseguire i comandi come:
mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / clientb
Continua a creare una sottodirectory per ogni server remoto su cui potresti potenzialmente montare. Successivamente, creiamo i comandi della shell che eseguiremo e, ad esempio, per il clienta server apre un file eseguendo il seguente comando nel terminale:
nano ~ / bin / mount_clienta
Modificare la riga sottostante secondo necessità con le corrette informazioni sul server, quindi copiarla e incollarla nell'editor di testo vuoto all'interno del terminale premendo Ctrl + Maiusc + V:
#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta
Salvare e chiudere il file premendo Ctrl + Xe segui le istruzioni per chiudere il file. Infine, modifica le autorizzazioni del file in modo che sia eseguibile eseguendo il comando:
chmod 0755 ~ / bin / mount_clienta
Ora ogni volta che devi montare su clienta's server remoto per trasferire file a / da esso, da qualsiasi directory all'interno del terminale puoi semplicemente eseguire il comando:
mount_clienta
La directory sul tuo computer locale in ~ / mnt / clienta verrà ora montato su /var/www directory del server remoto. È possibile iniziare a copiare i file nella e dalla directory proprio come si farebbe con qualsiasi directory locale e le operazioni necessarie verranno eseguite sul server remoto.
Gestione della connessione più efficiente
Si spera che i suggerimenti di cui sopra abbiano contribuito a semplificare e rendere più efficiente la gestione delle connessioni ai server remoti. In questo articolo hai imparato tutto su ~ / .ssh / config file che consente di accedere tramite SSH solo con un alias, trasferire singoli file / directory, eseguire comandi SSH remoti e come montare facilmente una directory locale su server remoti.
Il backup con rsync è un modo potente per gestire autonomamente i file locali. Ecco tutto ciò che devi sapere.
- Linux
- Accesso remoto
- Linux
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Ancora un passo…!
Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.