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.

Aiheeseen liittyvät artikkelit