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
- Com copiar de manera segura un fitxer de la màquina remota a la nostra màquina local
- Opció -p a l'ordre scp
- -q Opció a l'ordre scp
- -r Opció a l'ordre scp
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?
El
scp -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.?
El
scp>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és
scp>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 bashPer 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 a
scp>, 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.