Net::SFTP::Foreign jout proxy-opsjes troch oan OpenSSH
Jou in ProxyCommand as ien SSH-opsje-argumint fia de iepenbiere more-parameter fan Net::SFTP::Foreign.
Mei de OpenSSH-backend fan Net::SFTP::Foreign kin proxy-routing as in SSH-opsje útdrukt wurde. De dokumintearre more-parameter fan de module akseptearret in array fan kommandoarguminten:
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;Dit ferûnderstelt in besteande nc-helpprogram dat mei OpenBSD kompatibel is. OpenSSH rint it lokaal om in SOCKS5-ferbining mei de SFTP-bestimming te meitsjen. De plakhâlders leverje de host en poarte dy't SSH keazen hat. Om in iepenbiere SFTP-tsjinner fia in tastiene iepenbiere tuskenpersoan te berikken, kies foar it helpprogram in einpunt sûnder akkount út 'e SOCKS5-proxy list; it moat dy SSH-bestimming en poarte tastean.
De argumintgrins is wichtich: -o is ien argumint, en de hiele ProxyCommand-tawizing is de folgjende. De more-parameter fan Net::SFTP::Foreign behannelet in willekeurige string mei ferskate SSH-arguminten net automatysk as in array.
In applikaasje kin de ProxyCommand ek yn syn gewoane SSH Host-konfiguraasje hâlde en dat host-alias oan Net::SFTP::Foreign jaan. Brûk de konfiguraasje fan de OpenSSH-backend yn beide foarmen; in oare backend lykas Plink hat syn eigen opsje-syntaksis.