Net::SFTP::Foreign-ın OpenSSH arxa planı ilə proksi marşrutlaşdırması SSH seçimi kimi ifadə oluna bilər. Modulun sənədləşdirilmiş more parametri əmr arqumentləri massivi qəbul edir:

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;

Bu, OpenBSD ilə uyğun bir nc köməkçisinin mövcud olduğunu fərz edir. OpenSSH onu SFTP təyinatına SOCKS5 bağlantısı qurmaq üçün yerli olaraq işə salır. Yer tutucular SSH-ın seçdiyi host və portu verir. İcazə verilmiş açıq vasitəçi ilə açıq SFTP serverinə çatmaq üçün köməkçi üçün SOCKS5 proksi siyahısından hesabsız son nöqtə seçin; o, həmin SSH təyinatına və porta icazə verməlidir.

Arqument sərhədi vacibdir: -o bir arqumentdir, tam ProxyCommand təyinatı isə növbətidir. Net::SFTP::Foreign-ın more parametri bir neçə SSH arqumenti olan ixtiyari sətri avtomatik massiv kimi qəbul etmir.

Tətbiq həmçinin ProxyCommand-ı adi SSH Host konfiqurasiyasında saxlaya və həmin host ləqəbini Net::SFTP::Foreign-a ötürə bilər. OpenSSH arxa planının konfiqurasiyasını hər iki formada istifadə edin; Plink kimi başqa arxa planın öz seçim sintaksisi var.

Əlaqəli məqalələr