Net::SFTP::Foreign välittää välityspalvelinasetukset OpenSSH:lle
Anna ProxyCommand yhtenä SSH-valitsinargumenttina Net::SFTP::Foreignin julkisen more-parametrin kautta.
Net::SFTP::Foreignin OpenSSH-taustaosalla välityspalvelinreititys voidaan ilmaista SSH-valitsimena. Moduulin dokumentoitu more-parametri hyväksyy taulukon komentoriviargumentteja:
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;Tämä edellyttää olemassa olevaa OpenBSD-yhteensopivaa nc-apuohjelmaa. OpenSSH käynnistää sen paikallisesti muodostaakseen SOCKS5-yhteyden SFTP-kohteeseen. Paikkamerkit antavat SSH:n valitseman isännän ja portin. Jotta julkinen SFTP-palvelin tavoitettaisiin sallitun julkisen välittäjän kautta, valitse apuohjelmalle tiliä vaatimaton päätepiste SOCKS5-välityspalvelinluettelosta; sen on sallittava kyseinen SSH-kohde ja portti.
Argumenttien raja on tärkeä: -o on yksi argumentti ja koko ProxyCommand-sijoitus on seuraava. Net::SFTP::Foreignin more-parametri ei käsittele automaattisesti taulukkona mielivaltaista merkkijonoa, joka sisältää useita SSH-argumentteja.
Sovellus voi myös pitää ProxyCommandin tavallisessa SSH Host -kokoonpanossaan ja välittää kyseisen isäntäaliaksen Net::SFTP::Foreignille. Käytä OpenSSH-taustaosan kokoonpanoa kummassa tahansa muodossa; eri taustaosalla, kuten Plinkillä, on oma valitsinsyntaksinsa.