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:

Come configurare SSH su Linux e testare la configurazione: una guida per principianti
instagram viewer

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.

E-mail
Backup automatico dei file su un server remoto con Rsync

Il backup con rsync è un modo potente per gestire autonomamente i file locali. Ecco tutto ciò che devi sapere.

Argomenti correlati
  • Linux
  • Accesso remoto
  • Linux
Circa l'autore
Matt Dizak (13 articoli pubblicati)Altro da Matt Dizak

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.

.