Jun 262014
 

Articolo già pubblicato su Urfix’s blog

Il protocollo SCP è un protocollo di rete, basata sul protocollo BSD RCP, che supporta trasferimenti di file tra host su una rete. SCP utilizza Secure Shell (SSH) per il trasferimento dati e utilizza gli stessi meccanismi di autenticazione, garantendo l’autenticità e la riservatezza dei dati in transito. Un client può inviare file (upload) ad un server, eventualmente compresi i loro attributi di base (permessi, timestamp). I client possono anche richiedere i file o le directory da un server (download). SCP viene eseguito sulla porta TCP 22 come impostazione predefinita. Come RCP, non c’è RFC che definisce le specifiche del protocollo.

SCP è uno strumento fantastico. Imparare, Amore, usarlo ….


Modificare un file su un host remoto utilizzando vim

vim scp://username@host//path/to/somefile

Come fare un diff colorato ( con vim ) su 2 file remoti dal tuo computer

vimdiff scp://[email protected]//etc/snmp/snmpd.conf scp://[email protected]//etc/snmp/snmpd.conf

Limitare la larghezza di banda per il comando SCP

scp -l10 [email protected]:/home/urfix/* .

il comando è ovvio, lo so, ma forse non tutti sanno che utilizzando il parametro “-l” è possibile limitare l’uso della larghezza di banda del comando scp.
In questo esempio, recupera tutti i file dalla directory zutaniddu e li copia in locale utilizzando solo 10 Kbs di banda.

Compara un file remote con un file locale

vimdiff <file> scp://[<user>@]<host>/<file>

Fare Scp facilmente di un file all’host da cui ci si connette

mecp () { scp "$@" ${SSH_CLIENT%% *}:Desktop/; }

Metterlo in bashrc e richiamarlo così: “mecp /path/to/file”, e sarà copiato il file specificato sul desktop dell’host da cui ti stai collegando in ssh. Per caricare facilmente un file dall’host da cui ti stai collegando in ssh stai invece uso questo:

ucp (){ scp ${SSH_CLIENT%% *}:Desktop/upload/* .; }

Fai scp di un file da hostb a hostc mentre si è connessi in hosta

scp user@hostb:file user@hostc:

Mentre si è a riga di comando su hosta, esegue scp di un file da hostb a hostc. Ciò consente di risparmiare la fase di collegamento in hostb e quindi dare in seguito il comando scp verso hostC.

Copiare qualcosa su più host SSH con un ciclo Bash

for h in host1 host2 host3 host4 ; { scp file user@$h:/destination_path/ ; }

Solo un rapido e semplice esempio per dimostrare il ciclo For in bash. Copia ‘File’ su più host attraverso ssh.

scp con compressione.

scp -C 10.0.0.4:/tmp/backup.sql /path/to/backup.sql

Usando l’opzione -C specificheremo che vogliamo usare la compressione.

Popular Posts:

Flattr this!

  One Response to “8 metodi per usare SCP in maniera furba su Linux”

  1. Really cool!

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

*