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:
- None Found
Really cool!