Bil-backend OpenSSH ta' Net::SFTP::Foreign, ir-rotot tal-proxy jistgħu jiġu espressi bħala għażla SSH. Il-parametru dokumentat more tal-modulu jaċċetta firxa ta' argumenti tal-kmand:

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;

Dan jassumi li diġà hemm nc helper kompatibbli ma' OpenBSD. OpenSSH iħaddmu lokalment biex jistabbilixxi konnessjoni SOCKS5 mad-destinazzjoni SFTP. Il-placeholders jipprovdu l-host u l-port li għażel SSH. Biex tasal għal server SFTP pubbliku permezz ta' intermedjarju pubbliku permess, agħżel punt tat-tmiem mingħajr kont mill-lista tal-proxy SOCKS5 għall-helper; dan irid jippermetti dik id-destinazzjoni u dak il-port SSH.

Il-konfini tal-argumenti huwa importanti: -o huwa argument wieħed, u l-assenjazzjoni kollha tal-ProxyCommand hija li jmiss. Il-parametru more ta' Net::SFTP::Foreign ma jittrattax awtomatikament bħala firxa string arbitrarju li jkun fih diversi argumenti SSH.

Applikazzjoni tista' wkoll żżomm il-ProxyCommand fil-konfigurazzjoni SSH Host tas-soltu tagħha u tgħaddi dak l-alias tal-host lil Net::SFTP::Foreign. Uża l-konfigurazzjoni tal-backend OpenSSH f'waħda miż-żewġ forom; backend ieħor bħal Plink għandu s-sintassi tal-għażliet tiegħu stess.

Artikli relatati