Net::SFTP::Foreign edastab puhverserveri valikud OpenSSH-le
Esitage ProxyCommand ühe SSH-valikuargumendina Net::SFTP::Foreigni avaliku parameetri more kaudu.
Net::SFTP::Foreigni OpenSSH-tausta korral saab puhverserveri marsruutimist väljendada SSH-valikuna. Mooduli dokumenteeritud parameeter more võtab vastu käsurea argumentide massiivi:
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;See eeldab olemasolevat OpenBSD-ga ühilduvat nc-abiprogrammi. OpenSSH käivitab selle kohapeal, et luua SOCKS5-ühendus SFTP-sihtkohaga. Kohatäited annavad SSH valitud hosti ja pordi. Avalikku SFTP-serverisse lubatud avaliku vahendaja kaudu jõudmiseks valige abiprogrammi jaoks kontovaba lõpp-punkt SOCKS5 puhverserverite loendist; see peab lubama seda SSH-sihtkohta ja porti.
Argumendi piir on oluline: -o on üks argument ja kogu ProxyCommand omistus on järgmine. Net::SFTP::Foreigni parameeter more ei käsitle mitut SSH-argumenti sisaldavat suvalist stringi automaatselt massiivina.
Rakendus võib ka jätta ProxyCommand oma tavalisse SSH Host-konfiguratsiooni ja anda see hosti alias Net::SFTP::Foreignile. Kasutage OpenSSH-tausta konfiguratsiooni mõlemal kujul; teistsugusel taustal nagu Plink on oma valikusüntaks.