Net::SFTP::Foreign transdonas proksiajn agordojn al OpenSSH
Provizu ProxyCommand kiel unu argumenton de SSH-agordo per la publika parametro more de Net::SFTP::Foreign.
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.