sau de a citi versiunea on-line de mana rus.
Deci, acum că SSH este instalat, și, dacă nu, uita-te articol SSH - setări. iar comanda scp este disponibil.
Cel mai simplu exemplu de utilizare a SCP arată astfel:
scp fișier user_name @ server_la_distanță:
În acest caz, fișierul local va fi copiate pe un server de la distanță și plasat în directorul home al utilizatorului USER_NAME. în loc de
/ Puteți utiliza orice altă cale, sau orice alt folder unde utilizatorul USER_NAME are permisiuni de scriere.
Pentru a copia un fișier de pe un server de la distanță la computerul local, utilizați un SCP sintaxă diferită:
În acest fișier. situat în directorul home al utilizatorului USER_NAME la sistemul la distanță va fi copiate într-un director local (în cazul în care ne aflăm acum).
scp de utilitate este o caracteristică a sintaxei. De exemplu, în directorul de acasă există un subdirector cu numele video și trebuie să-l copiați în sistemul de la distanță. Este esențial ca conținutul
/ Video înlocuiește conținutul video ale unui director de pe un computer la distanță, în cazul în care numele de fișiere sau directoare pentru copiere va fi la fel.
. În descrierea calea către directorul de pe computerul la distanță este lipsește slash de închidere „/“. Din punctul de vedere al echipei SCP citește ca un „copia conținutul unui director
/ Video în directorul / dir / video de pe computerul la distanță. "
Ca cu comanda cp. fișiere și foldere ale căror nume se potrivesc cu numele de fișiere și directoare de pe server - fișiere suprascrise cu nume diferite de pe sistemul de la distanță rămân intacte.
Adăugați la sfârșitul comenzilor de închidere slash:
/ Directorul Videov / dir / video „. În loc să rescrie conținutul directorul aflat la distanță, directorul de video de pe computerul original va fi pur și simplu copiat în directorul aflat la distanță.
Rețineți această caracteristică atunci când lucrează și de a folosi slash în cazul în care situația o cere. Această situație ar trebui să fie familiar celor care trebuiau să lucreze cu utilitate rsync, dar asta e un subiect pentru un alt articol. Un utilitar foarte util va avea timp pentru a aduna sa scrie gânduri.
D interfețe de imagine de pornire pentru SCP:
Dacă nu le place să lucreze cu consola, puteți utiliza un SCP client grafic (sau pseudo).
Midnight Commander - unul dintre programele cu funcții SCP-clienti (Meniu> dreptul panoului / panoul din partea stângă> Shell-conexiune).
/. Fișierele pot fi copiate, ca și în cazul în care acestea au fost locale.
În mediul MS Windows are o WinSCP cerere mare. Interfața sa este foarte similar cu Total Commander. Există un plugin pentru Total Commander. care permite realizarea SCP-conexiune.
*****************************
În întrebările următoare articol X redirecționare care urmează să fie afectate de posibilitatea de SSH (a). (X cos redirecționare).
-p (salvează modificarea și, dacă este posibil, drepturi de acces)
-r (recursiv copiați întregul director, DB destinație director de fișiere)
Acesta vă permite să vă conectați într-un sistem la distanță cu un terminal virtual.
- -8-8-biți de intrare (dacă vă place limba română;)
- -E - proces de evacuare nu reprezintă caractere
- -un e-caractere de evacuare - evacuare setează-un caracter în locul caracterului standard "
de evacuare-secvență (recunoscută doar la începutul liniei, de evacuare caractere chei pot fi setate -e):
Acesta permite să execute o comandă pe gazda de la distanță (514 / TCP). standard de intrare rsh este transmis la intrarea standard, la comanda de la distanță. Ieșirea standard a comenzii la distanță este trimis la rsh iesirea standard. comanda de la distanță este trimis la stderr stderr rsh-banda. Semnale INT, spanzure, TERMEN transmis la comanda de la distanță.
- -n - utilizarea / dev / null în schimb stdin
- -l nume de utilizator - Specifică numele de utilizator de pe gazda de la distanță (în mod implicit la fel ca numele de utilizator pe gazdă locală)
- comandă - comanda pentru a executa pe gazda de la distanță; în cazul în care nu este specificat, se face rlogin (513 / TCP)
Pe mașina de client, trebuie să deschideți porturile 1023 / TCP și 1022 / TCP (1022 stderr, este în speranța că ambele nu poate rula mai mult de un rsh;). Fișier / usr / bin / rsh este și dreptul de proprietate RW rădăcină, pentru a fi în măsură să descopere portul sursă mai mic decât 1023.
Permite corespondență în masă automată a fișierelor de gazdă locale la mai multe sute de gazde disponibilitatea, trimiterea de notificări despre probleme, performanța procedurilor finale, etc. Salvează numele proprietarului, numele grupului, permisiuni, și timpul de modificare fișier. Instrumentul perfect dacă doriți să automatizeze pachetele de actualizare pe mai multe sute de calculatoare. În ceea ce permite transportul CRDM (3) folosind Daemon rdistd (nu ia în considerare din cauza problemelor de securitate), rsh (nu în considerare pentru același motiv), iar ssh (nu uitați să îndepărtați setuid). Canalul de transmisie este utilizat în mod ineficient, spre deosebire de rsync
Formatul fișierului de configurare.
Rsync mai sincroniza fișiere de pe gazdele de la distanță.
În mod similar vă permite să rcp copiați fișiere între gazde, dar accelerează procesul, deoarece Acesta transmite doar porțiunea modificată (dificil algoritm bazat pe compararea checksum). Acesta vă permite să copiați link-uri (link-uri), un dispozitiv special (dispozitiv), proprietarul fișierului și permisiunile de grup. Acesta vă permite să utilizați ca transportul ca rsh. și ssh. Acesta include rsyncd de server (acces anonim sau cu autentificare), portul 873 / TCP. Eu nu folosesc un server (nu ca atunci când parolele sunt în text clar), și, prin urmare, nu este descrisă aici. Numele fișierului este scris sub forma: [[utilizator @] gazdă:] fișier. Dacă fișierul țintă este un nume de director, fișierele sursă sunt copiate în acesta. Dacă numele directorului sursă se termină cu o singură bară oblică, apoi copiat conținutul unui director, nu directorul (a se vedea diferența;). Numele relative sunt raportate la directorul home al utilizatorului corespunzător gazdei respective. Dacă este specificat parametrul doar la distanță nume de fișier / director este emis listare. Nu puteți copia de la o gazdă de la distanță la alta. rsync trebuie să fie instalate la ambele capete. opțiuni:
* Bak, * .o, miez, etc. .cvsignore inclusiv conținutul fișierelor)- -I (imagine înainte, chiar dacă lungimea și timpul de modificare se potrivește la ambele capete)
- --numai dimensiuni (pentru a determina dacă a transmite doar fișier coincidență dimensiune)
- --modificați-fereastră = secunde (în cazul în care diferența de fus orar de modificare este mai mică decât un număr specificat, fișierele considerate a fi identice; default - 0)
- -c (la sfârșitul original este considerat un fișier (MD4) la capătul receptor este comparat cu suma de control a copiei locale de control, iar în cazul în care valoarea la fel, atunci nu există nici un transfer)
- -u (nici o schimbare în cazul în care fișierul de recepție este mai nou decât originalul)
- --existente (modifica doar fișierele existente)
- -W (pentru a copia fișiere întregi, în loc de a folosi un algoritm de comparare)
- -b (copie de rezervă a face, sufixul implicit - "
sintaxa șablon (și oameni leneși să inventeze propriile lor șabloane descrie regulile?):
- Dacă modelul începe cu o singură bară oblică, este potrivit cu începutul numelui fișierului, sau cu sfârșitul numelui de fișier
- în cazul în care modelul se termină cu o bară oblică, este potrivit doar directoare
- * Metacaracterele. și [acționează ca șabloane în coajă
- în cazul în care există două ** în șablon într-un rând, toate meta-caractere pot fi comparate cu o bară oblică, în caz contrar acțiunea lor se oprește slash-uri
- în cazul în care modelul sodershit slash nefinalnuyu, acesta este asociat cu un nume de fișier complet, sau ultimul component; Doar ține cont de faptul că algoritmul funcționează recursiv
Un exemplu tipic de utilizare:
- rsync -e ssh -vacu utilizator @ gazdă: dir /.
- rsync -e ssh -vacu --exclude '*. SWP'. utilizator @ gazdă: dir /