Kun la OpenSSH-motoro de Net::SFTP::Foreign, proksia enkursigado povas esti esprimita kiel SSH-agordo. La dokumentita parametro more de la modulo akceptas tabelon de komandaj argumentoj:

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;

Tio supozas ekzistantan nc-helpilon kongruan kun OpenBSD. OpenSSH rulas ĝin loke por starigi SOCKS5-konekton al la SFTP-celo. La anstataŭiloj provizas la gastiganton kaj pordon elektitajn de SSH. Por atingi publikan SFTP-servilon per permesita publika peranto, elektu senkontan finpunkton el la listo de SOCKS5-proksejoj por la helpilo; ĝi devas permesi tiun SSH-celon kaj pordon.

La argumenta limo gravas: -o estas unu argumento, kaj la tuta atribuo de ProxyCommand estas la sekva. La parametro more de Net::SFTP::Foreign ne traktas arbitran signoĉenon enhavantan plurajn SSH-argumentojn kiel tabelon aŭtomate.

Aplikaĵo ankaŭ povas konservi la ProxyCommand en sia ordinara SSH-Host-agordo kaj transdoni tiun gastigantan kromnomon al Net::SFTP::Foreign. Uzu la agordon de la OpenSSH-motoro en ambaŭ formoj; alia motoro kiel Plink havas sian propran agordan sintakson.

Rilataj artikoloj