Скриптте жылдар бою иштеген scp буйругу учурдагы кардарда туннелге эч кандай тиешеси жок жол катасы менен ишке ашпай калышы мүмкүн. VPN байттарды алып өттү; кардар серверден сервер чече албаган атты сурады. Учурдагы OpenSSH scp демейде SFTP аркылуу өткөрөт, ал эми SFTP эски протокол сыяктуу кабык стилиндеги кеңейтүүнү аткарбайт. Буйрукту өз каттоо эсебиңизден сыртка карай байкоо жолдун чындап кайда чечмеленишин көрсөтөт.

Каттоо эсебинен баштаңыз, анан ал жаза алган каталогдон

Кош чекит эки ат мейкиндигин бөлөт, жана сиз терүүчү машинага эки гана сол тарабы таандык. Андан кийинкинин баарын сервер чечет, сиз аутентификацияланган каттоо эсебинин астында, ошол эсептеги файлдык система көрүнүшүнүн ичинде. Буйрукту түзүүдөн мурун экөөнү тең ырастаңыз, анткени администратор үчүн туура жол өткөрүү колдонуучусу үчүн автоматтык түрдө туура эмес. Бул айырмачылык тармактын бузулушуна окшош уруксат каталарынын көбүнүн булагы.

Серверден өзүнүн көрүнүшүн сураңыз: ssh [email protected] pwd жана ssh [email protected] ls -ld /srv/archive. Эгер экинчи буйрук уруксаттан баш тартылганын билдирсе, туннель тартибинде жана жол ошол эсеп үчүн жараксыз. Өткөрүү улантылышы үчүн уруксаттарды кеңейтүүнүн ордуна ээликти оңдоп, же башка багыт тандаңыз.

Чектелген SFTP конфигурациясы chroot'ту файлдык системанын тамыры катары көрсөтүшү мүмкүн. Ошол көрүнүштүн ичинде абсолюттук жол chroot ичинде абсолюттук, бул администратор хостто көргөн жер эмес.

Кош чекиттин эки тарабын тең ачык атаңыз

Жүктөө алыскы файлдын атын көрсөтүшү керек, жергиликтүү негизги аттын аркы тарапта кабыл алынарын болжолдоонун ордуна.

scp q3-invoice.csv [email protected]:/home/transfer/drop/q3-invoice.csv

Жүктөп алуу дал ушундай себептен улам жергиликтүү багытты көрсөтүшү керек. Эки ат мейкиндиги көз карандысыз, жана алар дал келет деп болжолдогон скрипт алыскы дарак башка жайгашууну колдонгондо биринчи жолу бузулат.

scp [email protected]:/srv/archive/2026-q3.csv ./2026-q3.csv

Колдоого алынган скриптте ~otheruser колдонуудан качыңыз. Башка эсептин үй каталогун кеңейтүү алыскы кабыктын өзгөчөлүгү болчу, жана SFTP сервери аны туураган кеңейтүүнү ишке ашырбашы мүмкүн. Эсеп чындап ача алган абсолюттук жолду жазыңыз, жана боштуктары бар жергиликтүү жолдорду сервердеги кабык үчүн жазылган тырмакча катмарларын көчүрүүнүн ордуна тырмакчага алыңыз.

scp'иңиз чындап кайсы протоколду колдонорун билиңиз

OpenSSH 9.0дон бери кардар демейде SFTP колдонот, жана дистрибутивдер бул жүрүм-турумду өз графиги менен кабыл алышат же артка порттойт. Версия сабы кардардын ниетин айтат, бирок жеткирүүчүнүн курулушу upstreamден айырмаланышы мүмкүн, ошондуктан чындап иштеткен кардарды текшериңиз: ssh -V.

Эки протокол аттарды ар башкача чечет. Эски SCP алыскы колдонуучунун кабыгынан жолду кеңейтүүнү сурайт, ошондуктан алмаштыргыч белгилерди жана тильдаларды ошол кабык өз эрежелери менен иштетет. SFTP болсо файл өткөрүү операцияларын чыгарат, ошондуктан алмаштыргыч белгини кардар кеңейтет же такыр кеңейтилбейт. Экөө тең SSH ичинде бир машинага барат, ошондуктан бир хост эки кардардын астында башкача жүрүшү мүмкүн.

scp -v сураган ички системасын басып чыгарат, жана sftp ички система сабы заманбап жолдун колдонулуп жатканын ырастайт. scp -O эски протоколду колдоого алынган жана чындап керектүү жерде мажбурлайт, жана өзүнүн тырмакча эрежелерин кайра алып келет. Бул VPN опциясы эмес, серверде бир нерсени иштетүү ыкмасы эмес жана хост ачкычын текшерүүнү алсыратууга негиз эмес.

Скрипт ага көз каранды болоордон мурун жолду текшериңиз

Жол маселеси эң жаман учурда, түнкү автоматташтырылган иште эч ким карабаганда ачылат. Адегенде багытты кичине файл менен жана иш колдонгон так эсеп менен далилдеңиз, жана ошол сынак буйругун иштин аныктамасынын жанында кармаңыз. Эгер сынакка башка эсеп же башка каталог керек болсо, ишке да керек болот.

Сервер тарабын да текшериңиз. grep -i subsystem /etc/ssh/sshd_config SFTP ички системасы конфигурацияланганын көрсөтөт, жана sftp -b /dev/null [email protected] ошол ички система жооп бергенде гана ийгиликтүү чыгат. SSH кирүүлөрүн кабыл алган, бирок ички системасы жок хост кирүү сынагында толугу менен ден соолукта көрүнсө да, ар бир заманбап өткөрүүдө ишке ашпайт.

Кардардын версиясын, колдонулган протоколду жана абсолюттук алыскы жолду иштин жазууларына жазыңыз. Кийинки жаңыртуу демейки маанини өзгөрткөндө, ошол жазуу беш мүнөттүк оңдоо менен божомолдорго толгон түштөн кийинки убакыттын айырмасы.

Тектеш макалалар