La scp(copia protetta) Il comando ti consente di copiare file o directory (usa il comando -r opzione per copiare le directory) tra sistemi remoti. Viene stabilita una connessione, i file vengono copiati e la connessione viene chiusa.
Trasferisci file dal server locale al server remoto
Per copiare un file su un sistema remoto (carica ), il formato del comando scp è:
# scp [options] local-file [user@]to-host[:remote-file]
Ad esempio, per copiare un file denominato test nella home directory dell'utente remoto su host03 con utente root.
# scp /var/tmp/test root@host03
Per trasferire il file in qualsiasi altra posizione sull'host remoto rispetto alla home directory dell'utente:
# scp /var/tmp/test root@host03:/data
Trasferisci file su host remoto con nuovo nome su host remoto
Per copiare lo stesso file nella stessa posizione ma rinominarlo in new_test usa il comando seguente.
# scp test root@host03:/var/tmp/new_test
Trasferisci file dal server remoto al server locale
Per copiare un file da un sistema remoto (scarica ), il formato del comando scp è:
# scp [options] [user@]from-host:remote-file local-file
Ad esempio, per copiare un file denominato new_test dalla home directory dell'utente su host03 remoto:
# scp host03:new_test .
Il punto (. ) qui rappresenta la directory corrente dell'utente sul server locale.
Per trasferire il file dall'host remoto all'host locale con il nuovo nome
Per copiare un file chiamato new_test dalla home directory dell'utente su host03 remoto e rinominarlo in newer_test:
# scp host03:new_test newer_test
Trasferisci directory
Per trasferire la directory dal server locale al server remoto (host03) utilizzare ricorsivamente il -r opzione con il comando scp.
# scp -r /dir root@host03:/data
Allo stesso modo per trasferire la directory dal server remoto al server locale in modo ricorsivo:
# scp -r root@host03:/data /var/tmp
Usa una porta diversa da 22 con scp
Di default la porta usata dai comandi ssh/scp è 22. Se vuoi usare una porta diversa da questa usa il -P passare con il comando scp. Ad esempio:
# scp -P 2222 testfile root@host03:/var/tmp