logo

Com copiar fitxers de manera segura a Linux | Comandament scp

scp L'ordre (còpia segura) al sistema Linux s'utilitza per copiar fitxers entre servidors d'una manera segura. L'ordre SCP o còpia segura permet la transferència segura de fitxers entre l'amfitrió local i l'amfitrió remot o entre dos amfitrions remots. Utilitza la mateixa autenticació i seguretat que s'utilitza al Protocol Secure Shell (SSH). . SCP és conegut per la seva senzillesa, seguretat i disponibilitat preinstal·lada.

Sintaxi de l'ordre scp a Linux

La sintaxi bàsica de l'ordre scp a Linux és la següent:



scp [options] [[user@]host1:]source_file_or_directory ... [[user@]host2:]destination>

En aquesta sintaxi:

  • options> : Són diverses opcions que modifiquen el comportament de l'ordre SCP, com ara-i>per especificar un fitxer d'identitat,-l>per limitar l'ample de banda,-o>per especificar opcions SSH,-P>per especificar un port SSH personalitzat i-S>per especificar un programa que s'utilitzarà per a la connexió xifrada.
  • [[user@]host1:]source_file_or_directory> : representa el fitxer o directori font. Pot ser local o en una màquina remota especificada peruser@host1:>.
  • ...> : Això indica que podeu especificar diversos fitxers font o directoris.
  • [[user@]host2:]destination> : Aquesta és la destinació on es copiaran els fitxers o directoris. Pot ser local o en una màquina remota especificada peruser@host2:>.

Opcions de l'ordre scp a Linux

Opcions més utilitzades a l'ordre scp a Linux.

opcions Descripció
-P port: Especifica el port per connectar-se a l'amfitrió remot.
-p Conserva els temps de modificació, els temps d'accés i els modes del fitxer original.
-q Desactiva el mesurador de progrés.
-r Copieu de forma recursiva directoris sencers.
-s Nom del programa que s'utilitzarà per a la connexió xifrada. El programa ha d'entendre les opcions ssh(1).

Exemple pràctic per copiar de manera segura un fitxer a Linux

Taula de contingut



Com copiar de manera segura un fitxer d'una màquina local a una màquina remota a Linux

Sintaxi:

scp [file_name] remoteuser@remotehost:/remote/directory>

Aquí

  • file_name = El nom del fitxer que cal copiar.
  • remoteuser =El nom d'usuari de l'amfitrió remot.
  • remotehost = L'adreça IP o el nom d'amfitrió de l'amfitrió remot.
  • /remote/directory = El directori on s'ha de copiar el fitxer a la màquina remota.

Per exemple: Si volem copiar un nom de fitxer test.txt del sistema local a un



  • usuari remot = Jayesh
  • host remot = 10.143.90.2
  • /remote/directory = /home/jayesh

Sintaxi:

scp test.txt [email protected]:/home/jayesh>

fitxer copiat del sistema local al sistema remot

Per verificar: utilitzar ` ls ` comanda a la ubicació on hem copiat el fitxer.

Fitxer que hem copiat

Com copiar de manera segura un fitxer de la màquina remota a la nostra màquina local

sintaxi:

scp user@remotehost:/home/user/file_name>

aquí

  • usuari = nom d'usuari del sistema remot.
  • remotehost = adreça IP (o nom d'amfitrió) del sistema remot.
  • /home/user/file_name = ruta del fitxer que s'ha de copiar.
  • . = això vol dir que estem copiant aquest fitxer a la ubicació actual del sistema local.

Per exemple: Si tenim

  • usuari=jayesh
  • host remot = 10.143.90.2
  • home/usuari/nom_fitxer = home/jayesh/test1.txt

sintaxi:

scp [email protected]:/home/jayesh/test1.txt>

fitxer copiat del sistema remot al sistema local mitjançant scp

Per verificar: utilitzar vostè (a Windows cmd)

test1.txt s'ha copiat correctament

Opció -P a l'ordre scp

S'utilitza per copiar de forma segura el fitxer a una màquina remota en un port SSH no estàndard i especificar el port per connectar-se a l'amfitrió remot. És útil quan el nostre SSH el servidor està escoltant en un port no estàndard.

Sintaxi:

scp -P port source_file user@hostname:destination_file>

Per exemple: Si volem copiar un fitxer test2.txt de la màquina local a una màquina remota amb l'adreça IP 10.143.90.2 al port 2222, usuari = jayesh i ubicació = /home/jayesh/.
Per defecte, el scp utilitza ssh al port 22 per transferir els fitxers. Pot ser necessari canviar el port si el port designat 22 no està obert a l'amfitrió remot.

sintaxi:

scp -P 2222 test2.txt [email protected]:/home/jayesh/>

copiant el fitxer del sistema local al remot mitjançant l'opció -P a scp

Per verificar: Ús `ls` comanda al sistema remot a la ubicació on hem copiat el fitxer.

test2.txt s'ha copiat correctament

Opció -p a l'ordre scp

Aquesta opció s'utilitza quan volem les metadades originals del fitxer que s'ha transferit. Bàsicament, conserva el temps de modificació, el temps d'accés i els modes del fitxer original.

Sintaxi:

scp -p source_file user@hostname:destination_file>

Per exemple: Si volem copiar un fitxer test3.txt de la màquina local a una màquina remota amb adreça IP 10.143.90.2, usuari = jayesh i ubicació = /home/jayesh/

Sintaxi:

scp -p test3.txt [email protected]:/home/jayesh/>

copiant el fitxer del sistema local al remot mitjançant l'opció -p a scp

-q Opció a l'ordre scp

Copia el fitxer de manera segura amb Mode silenciós: desactivació del comptador de progrés. Aquesta opció amaga el progrés de la transferència de fitxers al terminal.

Sintaxi:

scp -q source_file user@hostname:destination_file>

Per exemple: Si volem copiar un fitxer test4.txt de la màquina local a una màquina remota amb l'adreça IP 10.143.90.2, usuari = jayesh i ubicació = /home/jayesh/

Sintaxi:

scp -q test4.txt [email protected]:/home/jayesh/>

Com podem veure, no hi ha cap progrés

Per verificar: Utilitzeu l'ordre `ls` al sistema remot a la ubicació on hem copiat el fitxer.

test4.txt s'ha copiat correctament

-r Opció a l'ordre scp

Aquesta opció s'utilitza quan volem copiar un sencer directori i el seu contingut. La qual cosa significa bàsicament copiar el directori sencer de forma recursiva.

Sintaxi:

scp -r Directory_name user@hostname:destination_file>

Per exemple: Si volem copiar un nom de contingut de directori nou de la màquina local a una màquina remota amb l'adreça IP 10.143.90.2, usuari = jayesh i ubicació = /home/jayesh/new1/

Sintaxi:

scp -r new [email protected]:/home/jayesh/new1/>

copiant el directori sencer i el seu fitxer de forma recursiva utilitzant `-r` a scp

Per verificar: Utilitzeu l'ordre `ls` al sistema remot a la ubicació on hem copiat el fitxer.

nou directori s'ha copiat correctament.

Preguntes freqüents sobre l'ordre scp a Linux

Què és l'ordre scp -r a Linux?

Elscp -r>L'ordre a Linux s'utilitza per copiar un directori sencer i el seu contingut. Aquesta opció permet la còpia recursiva dels fitxers dins del directori especificat. Aquí teniu un exemple:

scp -r username@source_machine:/path/to/source/directory username@destination_machine:/path/to/destination/>

Aquesta ordre copia de forma recursiva tots els fitxers i subdirectoris del directori d'origen a la destinació especificada.

Què és l'ordre scp a Linux.?

Elscp>L'ordre a Linux s'utilitza per copiar fitxers o directoris entre amfitrions a través d'una xarxa i utilitza el protocol SSH (Secure Shell) per a la transferència segura de fitxers. Aquí teniu un exemple de còpia d'un fitxer d'una màquina local a un servidor remot:

scp /path/to/local/file username@remote_machine:/path/to/destination/>

Aquesta ordre transfereix de manera segura el fitxer especificat a la màquina remota.

Quina és l'ordre scp inversa a Linux?

No hi ha cap revésscp>comanda a Linux. Elscp>L'ordre està dissenyat inherentment per copiar fitxers des d'una font (local o remota) a una destinació (local o remota). No hi ha cap ordre específica per copiar fitxers en sentit invers. Si voleu copiar un fitxer des d'una ubicació remota al vostre sistema local, encara feu servir el normalscp>comandament.

matrius bash

Per exemple:

scp username@remote_machine:/path/to/source/file /path/to/local/destination/>

Aquesta ordre copia el fitxer especificat de la màquina remota a la destinació local.

Com puc utilitzar l'ordre scp per copiar fitxers entre dues màquines Linux de manera segura?

Per copiar fitxers de manera segura entre màquines Linux, utilitzeu la sintaxi següent:

scp [options] [destination]>

Per exemple:

scp username@source_machine:/path/to/source/file username@destination_machine:/path/to/destination/>

Quines són les opcions habituals que s'utilitzen amb scp per a la transferència segura de fitxers?

Algunes opcions habituals utilitzades amb scp inclouen:

  • -r>: copieu de forma recursiva directoris sencers.
  • -P port>: Especifiqueu el port al qual connecteu-vos a l'amfitrió remot.
  • -i identity_file>: especifiqueu el fitxer de clau privada per a l'autenticació.
  • -v>: habiliteu el mode detallat per obtenir una sortida detallada durant la transferència.

Com puc copiar fitxers d'una màquina local a un servidor remot mitjançant scp?

Per copiar fitxers d'una màquina local a un servidor remot, utilitzeu la sintaxi següent:

scp /path/to/local/file username@remote_machine:/path/to/destination/>

Com puc millorar la seguretat de les transferències de fitxers scp?

Per millorar la seguretat durant les transferències scp, tingueu en compte:

  • Ús de l'autenticació de clau SSH per a inicis de sessió sense contrasenya.
  • Especificació d'un port no predeterminat per a més seguretat (-P port>opció).
  • Restringir l'accés establint els permisos de fitxer adequats als directoris d'origen i de destinació.

Com especificar el port SSH a Linux per a scp?

Per especificar el port SSH a Linux per ascp>, feu servir el-P>opció seguida del número de port. El-P>La bandera us permet definir un port personalitzat per a la connexió SSH, la qual cosa és útil quan el servidor SSH de la màquina remota funciona en un port no predeterminat.

Aquí teniu un exemple:

scp -P your_file.txt user@remote_server:/path/to/destination/>

En aquesta comanda:

  • Substituïu ` `> amb el número de port real que voleu utilitzar per a la connexió SSH.
  • `your_file.txt`> és el fitxer que voleu copiar.
  • `user`> és el nom d'usuari del servidor remot.
  • `remote_server`> és l'adreça o el nom d'amfitrió del servidor remot.
  • `/path/to/destination/`> és el directori de destinació del servidor remot on voleu copiar el fitxer.

Mitjançant l'ús de ` -P`> opció seguida del número de port desitjat, assegureu-vos que ` scp`> es connecta al servidor remot mitjançant el port especificat per a l'operació de còpia segura.

Conclusió

En aquest article hem parlat descp>comanda a Linux, que és una manera segura i senzilla de copiar fitxers entre ordinadors a través d'una xarxa. Utilitza el protocol Secure Shell (SSH) per a la seguretat i és conegut per la seva senzillesa. L'article explicava la sintaxi bàsica, les opcions comunes i proporcionava exemples per copiar fitxers, preservar metadades i transferir directoris sencers de manera segura. També va respondre a preguntes habituals, com ara com copiar directoris i fitxers a la inversa, i va compartir consells per millorar la seguretat durant les transferències. En general,scp>és una eina útil per gestionar les transferències de fitxers de manera segura i eficient en sistemes Linux.