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.

Relatearre artikelen