Mat dem OpenSSH-Backend vum Net::SFTP::Foreign kann d'Proxy-Routing als SSH-Optioun ausgedréckt ginn. Den dokumentéierte Parameter more vum Modul akzeptéiert eng Rei vu Kommandoargumenter:

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;

Dëst setzt en existéierenden nc-Hëllefsprogramm viraus, dee mat OpenBSD kompatibel ass. OpenSSH leeft et lokal aus, fir eng SOCKS5-Verbindung zum SFTP-Zil opzebauen. D'Plazhalter liwweren den Host an de Port, déi SSH ausgewielt huet. Fir en ëffentlechen SFTP-Server iwwer en erlaabten ëffentlechen Intermédiaire z'erreechen, wielt fir den Hëllefsprogramm en Endpunkt ouni Kont aus der SOCKS5-Proxy-Lëscht; en muss dëst SSH-Zil an de Port erlaben.

D'Grenz vun den Argumenter ass wichteg: -o ass een Argument, an déi ganz ProxyCommand-Zouweisung ass dat nächst. De Parameter more vum Net::SFTP::Foreign behandelt net automatesch eng belibech String mat méi SSH-Argumenter als eng Rei.

Eng Applikatioun kann de ProxyCommand och an hirer gewinnlecher SSH-Host-Konfiguratioun behalen an dësen Host-Alias un Net::SFTP::Foreign ginn. Benotzt d'Konfiguratioun vum OpenSSH-Backend a béide Formen; en aneren Backend wéi Plink huet seng eege Optiounssyntax.

Ähnlech Artikelen