SCP (din engleză secure copy ) este un utilitar și un protocol pentru copierea fișierelor între computere, folosind, spre deosebire de utilitarul RCP , nu RSH , ci SSH criptat ca transport . Un utilitar similar în funcționalitate este sftp .
Pe sistemele de operare asemănătoare UNIX , un utilitar de copiere a fișierelor la distanță cu același nume ( scp ) este adesea inclus în pachetul openssh .
De obicei, un client stabilește o conexiune SSH la o gazdă la distanță și solicită ca un proces SCP să fie pornit pe serverul de la distanță. Un proces SCP la distanță poate rula în unul dintre cele două moduri:
În majoritatea programelor SCP, modul sursă este de obicei pornit cu indicatorul -f (de la), iar modul destinație este pornit cu -t (to). Aceste steaguri sunt utilizate intern de implementare și nu sunt documentate în afara codului sursă SCP.
SCP nu permite schimbul de text în shell-ul de conectare atunci când vă conectați la sistem prin SSH. Textul transmis cu profilul ssh (de exemplu, echo „Bun venit” într-un fișier .bashrc) este interpretat ca un mesaj de eroare, iar un șir gol (echo „”) face ca SCP să se blocheze, așteptând finalizarea mesajului de eroare.
Programul este un utilitar care implementează protocolul SCP ca client de servicii. Folosit pentru copierea securizată.
Una dintre cele mai frecvent utilizate variante ale utilitarului SCP este implementarea consolei OpenSSH, care oferă cea mai mare parte a funcționalității SSH. Un astfel de program este o alternativă sigură la comanda rcp . Implementarea ar trebui să facă parte din toate serverele SSH care doresc să ofere capabilități de protocol SCP.
Unele implementări ale SSH includ programul SCP2, care utilizează protocolul SFTP în loc de SCP, dar oferă aceeași interfață de linie de comandă ca și SCP. De obicei, o legătură simbolică către SCP2.
Sintaxa pentru comanda scp este similară cu sintaxa pentru comanda cp .
Comanda pentru a copia fișierul sursă local pe gazda la distanță:
utilizator scp SourceFile @ gazdă : / director / TargetFileComanda pentru a copia un fișier sursă de la o gazdă la distanță:
utilizator scp @ gazdă : / director / SourceFile TargetFileDacă ssh rulează pe un alt port, atunci:
scp -P port utilizator@gazdă:/directory/SourceFile /directory/TargetFileCopierea SourceFolder de la gazda la distanță în interiorul TargetFolder local (pe gazda locală se va dovedi că SourceFolder va fi în interiorul TargetFolder):
scp -r utilizator @ gazdă : / director / SourceFolder TargetFolderDeoarece protocolul de copiere securizată implementează doar transferuri de fișiere, programele SCP cu interfață grafică sunt rare, deoarece implementarea acestuia necesită funcții suplimentare (cel puțin vizualizarea directoarelor de fișiere). De exemplu, WinSCP utilizează implicit protocolul SFTP. Chiar și atunci când rulează în modul SCP, implementările precum WinSCP nu sunt de obicei programe SCP pure, deoarece trebuie să folosească alte mijloace pentru a implementa funcționalități suplimentare (cum ar fi comanda ls). Acest lucru duce, la rândul său, la probleme de dependență de platformă. Instrumente mai complexe și avansate pentru gestionarea fișierelor prin SSH sunt programele cu SFTP.
TCP /IP pe straturi ale modelului OSI | Protocoale de bază|
---|---|
Fizic | |
canalizat | |
reţea | |
Transport | |
sesiune | |
Reprezentare | |
Aplicat | |
Altele aplicate | |
Lista de porturi TCP și UDP |