Net::SFTP::Foreign මැදිරි විකල්ප OpenSSH වෙත යවයි
Net::SFTP::Foreign හි පොදු more පරාමිතිය හරහා ProxyCommand එක SSH විකල්ප තර්කයක් ලෙස සපයන්න.
Net::SFTP::Foreign හි OpenSSH පසුතලය සමඟ මැදිරි මාර්ගකරණය SSH විකල්පයක් ලෙස ප්රකාශ කළ හැක. මොඩියුලයේ ලේඛනගත more පරාමිතිය විධාන තර්කවල අරේ එකක් පිළිගනී:
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;මෙය OpenBSD සමඟ ගැළපෙන nc සහායකයක් දැනටමත් ඇතැයි උපකල්පනය කරයි. OpenSSH එය SFTP ගමනාන්තයට SOCKS5 සම්බන්ධතාවයක් ඇති කිරීමට දේශීයව ධාවනය කරයි. ස්ථාන රඳවන SSH තෝරාගත් සත්කාරකය සහ වරාය සපයයි. අවසර ලත් පොදු මැදිහත්කරුවෙකු හරහා පොදු SFTP සේවාදායකයකට ළඟා වීමට, සහායකයා සඳහා SOCKS5 මැදිරි ලැයිස්තුවෙන් ගිණුමක් නොමැති අන්ත ලක්ෂ්යයක් තෝරන්න; එය එම SSH ගමනාන්තය සහ වරායට අවසර දිය යුතුය.
තර්කයේ මායිම වැදගත් ය: -o එක් තර්කයක් වන අතර සම්පූර්ණ ProxyCommand පැවරීම ඊළඟට වේ. Net::SFTP::Foreign හි more පරාමිතිය SSH තර්ක කිහිපයක් අඩංගු ඕනෑම අක්ෂර පේළියක් ස්වයංක්රීයව අරේ එකක් ලෙස නොසලකයි.
යෙදුමකට ProxyCommand සාමාන්ය SSH Host වින්යාසයේ තබාගෙන එම සත්කාරක අන්වර්ථය Net::SFTP::Foreign වෙත ලබා දිය හැක. OpenSSH පසුතලයේ වින්යාසය ඕනෑම ආකාරයකින් භාවිත කරන්න; Plink වැනි වෙනත් පසුතලයකට එහිම විකල්ප වාක්ය ව්යුහය ඇත.