English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando scp di Linux

大全命令Linux

Il comando scp di Linux viene utilizzato per copiare file e directory tra Linux.

scp è l'acronimo di secure copy, scp è un comando di copia remota sicura basato su ssh nel sistema operativo linux.

scp è criptato,rcp Non è criptato, scp è una versione migliorata di rcp.

Sintassi

scp [-1246BCpqrv] [-c cipher] [-F file_di_configurazione_ssh] [-i file_di_identità]
[-l limite] [-o opzione_ssh] [-P porta] [-S programma]
[[user@]host1:]file1 [...] [[user@]host2:]file2

Scrittura semplificata:

scp [parametri opzionali] file_sorgente file_destinazione 

Spiegazione dei parametri:

  • -1: Obbliga il comando scp a utilizzare il protocollo ssh1.
  • -2: Obbliga il comando scp a utilizzare il protocollo ssh2.
  • -4: Obbliga il comando scp a utilizzare l'indirizzamento IPv4.
  • -6: Obbliga il comando scp a utilizzare l'indirizzamento IPv6.
  • -B: Usare il modo batch (non viene chiesta la password o la frase durante il trasferimento)
  • -C: Consentire la compressione. (Passare il flag -C a ssh per abilitare la funzione di compressione)
  • -p:Mantieni l'ora di modifica del file originale, l'ora di accesso e i permessi di accesso.
  • -q: Non mostrare la barra di progresso del trasferimento.
  • -r: Copia ricorsivamente l'intero directory.
  • -v:Mostra i dettagli dell'output. scp e ssh(1) mostrano le informazioni di debug dell'intero processo. Queste informazioni servono per debuggare la connessione, verificare e configurare problemi.
  • -c cipher: Cifrare il trasferimento dei dati, questa opzione viene passata direttamente a ssh.
  • -F ssh_config: Specificare un file di configurazione ssh alternativo, questo parametro viene passato direttamente a ssh.
  • -i identity_file: Leggi il file chiave utilizzato per la trasmissione da un file specifico, questo parametro viene passato direttamente a ssh.
  • -l limit: Limitare la larghezza di banda che l'utente può utilizzare, espressa in Kbit/s.
  • -o ssh_option: Se si abitua a utilizzare il modo di trasmissione dei parametri in ssh_config(5),
  • -P port: Attenzione, la P è maiuscola, port è il numero di porta utilizzato per il trasporto dei dati
  • -S program: Specificare il programma utilizzato per il trasporto crittografato. Questo programma deve essere in grado di comprendere le opzioni di ssh(1).

Esempio online

1. Copiare dal locale al remoto

Formato del comando:

scp local_file remote_username@remote_ip:remote_folder 
oppure 
scp local_file remote_username@remote_ip:remote_file 
oppure 
scp local_file remote_ip:remote_folder 
oppure 
scp local_file remote_ip:remote_file 

  • Il primo e il secondo hanno specificato il nome utente, dopo l'esecuzione del comando è necessario inserire la password di nuovo, il primo specifica solo la directory remota, il nome del file non cambia, il secondo specifica il nome del file;
  • Il terzo e il quarto non hanno specificato il nome utente, dopo l'esecuzione del comando è necessario inserire il nome utente e la password, il terzo specifica solo la directory remota, il nome del file non cambia, il quarto specifica il nome del file;

Esempio di applicazione:

scp /home/space/music/1.mp3 [email protected]:/home/root/others/music 
scp /home/space/music/1.mp3 [email protected]:/home/root/others/music/001.mp3 
scp /home/space/music/1.mp3 it.oldtoolbag.com:/home/root/others/music 
scp /home/space/music/1.mp3 it.oldtoolbag.com:/home/root/others/music/001.mp3 

Formato del comando per copiare la directory:

scp -r local_folder remote_username@remote_ip:remote_folder 
oppure 
scp -r local_folder remote_ip:remote_folder 
  • Il primo ha specificato il nome utente, dopo l'esecuzione del comando è necessario inserire la password di nuovo;
  • Il secondo non ha specificato il nome utente, dopo l'esecuzione del comando è necessario inserire il nome utente e la password;

Esempio di applicazione:

scp -r /home/space/music/ [email protected]:/home/root/others/ 
scp -r /home/space/music/ it.oldtoolbag.com:/home/root/others/ 

Il comando sopra copia la directory locale music nel directory remota others.

2. Copia remota in locale

2. Copia remota in locale, è sufficiente invertire l'ordine degli ultimi due parametri del comando che copia da locale a remoto, come nell'esempio seguente

Esempio di applicazione:

scp [email protected]:/home/root/others/music /home/space/music/1.mp3 
scp -r it.oldtoolbag.com:/home/root/others/ /home/space/music/

Sintassi

1. Se il firewall del server remoto ha configurato una porta specifica per il comando scp, dobbiamo utilizzare il parametro -P per impostare la porta del comando, la forma del comando è la seguente:

# Utilizzo del comando scp con la porta 4588
scp -P 4588 [email protected]:/usr/local/sin.sh /home/administrator

2. Per utilizzare il comando scp, è necessario assicurarsi che l'utente abbia i permessi di lettura sui file remoti del server, altrimenti il comando scp non funzionerà.

大全命令Linux