scp SFTP bidez: benetan ebazten diren urruneko bideak idaztea
scp modernoak SFTP bidez transferitzen du, beraz tildearen hedapena eta komodinak desberdin jokatzen dute. Idatzi zerbitzariko bide esplizituak eta aukeratu protokoloa nahita.
Urteetan script batean funtzionatu duen scp komando batek huts egin dezake uneko bezero batean, tunelarekin zerikusirik ez duen bide-errore batekin. VPNak byteak eraman zituen; bezeroak zerbitzariari ezin zuen izen bat eskatu zion. Uneko OpenSSH scp-ak SFTP bidez transferitzen du lehenespenez, eta SFTPak ez du shell estiloko hedapenik egiten protokolo zaharrak egiten zuen bezala. Komandoa zure kontutik kanpora jarraitzeak erakusten du non interpretatzen den bidea benetan.
Hasi kontutik, gero idatz dezakeen direktorioetatik
Bi puntuek bi izen-espazio bereizten dituzte, eta ezkerraldea soilik da zuk tekleatzen duzun makinerakoa. Haren ondorengo guztia zerbitzariak ebazten du, autentifikatu zaren kontuaren pean, kontu horrek duen fitxategi-sistemaren ikuspegiaren barruan. Egiaztatu biak komandoa osatu aurretik, administratzailearentzat zuzena den bidea ez baita automatikoki zuzena transferentziako erabiltzailearentzat. Alde hori sare-matxurak diruditen baimen-erroreen iturria da.
Eskatu zerbitzariari bere ikuspegia: ssh [email protected] pwd eta ssh [email protected] ls -ld /srv/archive. Bigarren komandoak baimena ukatua dela jakinarazten badu, tunela ondo dago eta bidea erabil ezina da kontu horretarako. Konpondu jabetza edo aukeratu beste helmuga bat baimenak zabaltzen jarraitu beharrean, transferentziak aurrera egin dezan.
SFTP konfigurazio murriztu batek chroot bat aurkez dezake fitxategi-sistemaren erro gisa. Ikuspegi horren barruan bide absolutua absolutua da chrootaren barruan, eta hori ez da administratzaileak ostalarian ikusten duen leku bera.
Izenda itzazu bi puntuen bi aldeak esplizituki
Igoerak urruneko fitxategi-izena adierazi behar du, bertako oinarrizko izena beste aldean onargarria izango dela suposatu beharrean.
scp q3-invoice.csv [email protected]:/home/transfer/drop/q3-invoice.csvJaitsierak bertako helmuga adierazi behar du arrazoi beragatik. Bi izen-espazioak independenteak dira, eta bat datozela suposatzen duen script-a lehen aldian hausten da urruneko zuhaitzak beste antolaketa bat erabiltzen duenean.
scp [email protected]:/srv/archive/2026-q3.csv ./2026-q3.csvSaihestu ~otheruser mantentzen den script batean. Beste kontu baten etxeko direktorioa hedatzea urruneko shellaren ezaugarria zen, eta SFTP zerbitzariak agian ez du hura emulatzen duen luzapena inplementatzen. Idatzi kontuak benetan ireki dezakeen bide absolutua, eta jarri tarteak dituzten bertako bideak komatxoen artean, zerbitzariko shell baterako idatzitako komatxo-geruzak kopiatu beharrean.
Jakizu zure scp-ak zein protokolo erabiltzen duen benetan
OpenSSH 9.0tik bezeroak SFTP erabiltzen du lehenespenez, eta banaketek jokabide hori beren egutegiaren arabera hartu edo atzeraka eramaten dute. Bertsio-kateak bezeroak zer nahi duen esaten du, baina hornitzailearen eraikuntzak upstreametik desberdina izan daiteke, beraz egiaztatu benetan exekutatzen duzun bezeroa: ssh -V.
Bi protokoloek izenak modu desberdinean ebazten dituzte. SCP zaharrak urruneko erabiltzailearen shellari eskatzen dio bidea heda dezan, beraz komodinak eta tildak shell horrek bere arauekin kudeatzen ditu. SFTPak fitxategi-transferentzia eragiketak igortzen ditu, beraz komodina bezeroak hedatzen du edo ez da batere hedatzen. Biak SSH barruan joaten dira makina berbera, eta horregatik ostalari batek desberdin joka dezake bi bezeroren pean.
scp -v eskatzen duen azpisistema inprimatzen du, eta sftp azpisistema-lerro batek bide modernoa erabiltzen ari dela baieztatzen du. scp -O protokolo zaharra behartzen du onartua eta benetan beharrezkoa den tokian, eta bere komatxo-arauak ekartzen ditu berarekin. Ez da VPN aukera bat, ez da zerbitzarian zerbait gaitzeko modu bat, eta ez da ostalari-gakoaren egiaztapena lasaitzeko arrazoi bat.
Probatu bidea scriptak harenganako menpekotasuna hartu aurretik
Bide-arazo bat une okerrenean agertzen da, gaueko zeregin automatizatu batean inor begiratzen ez duela. Froga ezazu helmuga lehenik fitxategi txiki batekin eta zereginak erabiltzen duen kontu zehatzarekin, eta eduki proba-komando hori zereginaren definizioaren ondoan. Proba beste kontu bat edo beste direktorio bat behar badu, zereginak ere beharko du.
Egiaztatu zerbitzariaren aldea ere. grep -i subsystem /etc/ssh/sshd_config-k erakusten du SFTP azpisistema konfiguratuta dagoen, eta sftp -b /dev/null [email protected] arrakastaz amaitzen da azpisistema horrek erantzuten duenean soilik. SSH saio-hasierak onartzen dituen baina azpisistemarik ez duen ostalari batek transferentzia moderno guztietan huts egiten du, saio-hasiera proba batean erabat osasuntsu ematen duen bitartean.
Erregistratu bezeroaren bertsioa, erabiltzen den protokoloa eta urruneko bide absolutua zereginaren oharretan. Hurrengo bertsio-berritzeak lehenetsi bat aldatzen duenean, ohar hori bost minutuko konponketa baten eta asmakizunez betetako arratsalde baten arteko aldea da.