Net::SFTP::Foreign прокси параметрлерин OpenSSH'го өткөрүп берет
ProxyCommand'ду Net::SFTP::Foreign'дин ачык more параметри аркылуу бир SSH параметр аргументи катары бериңиз.
Net::SFTP::Foreign'дин OpenSSH бэкенди менен прокси маршруттоону SSH параметри катары туюнтууга болот. Модулдун документтелген more параметри буйрук аргументтеринин массивин кабыл алат:
use Net::SFTP::Foreign;
my $sftp = Net::SFTP::Foreign->new(
'files.example.net',
user => 'operator',
more => [
'-o',
'ProxyCommand=nc -X 5 -x proxy.example.net:1080 %h %p',
],
);
die $sftp->error if $sftp->error;Бул OpenBSD менен шайкеш nc жардамчы программасы мурунтан бар деп эсептейт. OpenSSH аны SFTP дарегине SOCKS5 байланышын түзүү үчүн жергиликтүү иштетет. Орун толтургучтар SSH тандаган хост жана портту берет. Ачык SFTP серверине уруксат берилген ачык ортомчу аркылуу жетүү үчүн жардамчы үчүн SOCKS5 прокси тизмесинен эсепсиз акыркы чекитти тандаңыз; ал ошол SSH дарегине жана портко уруксат бериши керек.
Аргументтин чеги маанилүү: -o — бир аргумент, ал эми бүтүндөй ProxyCommand дайындоосу — кийинкиси. Net::SFTP::Foreign'дин more параметри бир нече SSH аргументи бар каалаган сапты автоматтык түрдө массив катары кабыл албайт.
Колдонмо ошондой эле ProxyCommand'ду кадимки SSH Host конфигурациясында калтырып, ошол хост лакап атын Net::SFTP::Foreign'ге бере алат. OpenSSH бэкендинин конфигурациясын эки форманын каалаганында колдонуңуз; Plink сыяктуу башка бэкенддин өз параметр синтаксиси бар.