Net::SFTP::Foreign يمرر خيارات الوسيط إلى OpenSSH
قدّم ProxyCommand كوسيط خيار واحد في SSH عبر معامل more العام في Net::SFTP::Foreign.
مع خلفية OpenSSH في Net::SFTP::Foreign يمكن التعبير عن توجيه الوسيط كخيار 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;يفترض هذا وجود أداة nc متوافقة مع OpenBSD. يشغلها OpenSSH محلياً لإنشاء اتصال SOCKS5 بوجهة SFTP. توفر العناصر النائبة المضيف والمنفذ اللذين اختارهما SSH. للوصول إلى خادم SFTP عام عبر وسيط عام مسموح، اختر نقطة نهاية بلا حساب من قائمة وكلاء SOCKS5 للأداة؛ ويجب أن تسمح بتلك الوجهة وذلك المنفذ في SSH.
حدّ الوسيط مهم: -o وسيط واحد، وإسناد ProxyCommand كاملاً هو التالي. لا يعامل معامل more في Net::SFTP::Foreign أي سلسلة عشوائية تحتوي عدة وسائط SSH كمصفوفة تلقائياً.
يمكن للتطبيق أيضاً إبقاء ProxyCommand في إعداد Host العادي في SSH وتمرير اسم ذلك المضيف إلى Net::SFTP::Foreign. استخدم إعداد خلفية OpenSSH بأي من الصيغتين؛ وللخلفية الأخرى مثل Plink صيغة خيارات خاصة بها.