Net::SFTP::Foreign gëtt Proxy-Optiounen un OpenSSH weider
Gitt e ProxyCommand als een SSH-Optiounsargument iwwer de publique Parameter more vum Net::SFTP::Foreign un.
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.