كيفية استخراج مفتاح SFTP SSH من ذاكرة التخزين المؤقت للمفتاح في عميل FileZilla FTP

StackOverflow https://stackoverflow.com/questions/44089

  •  09-06-2019
  •  | 
  •  

سؤال

لقد قمت بالاتصال بخادم عبر SFTP باستخدام FileZilla وقبلت إضافة مفتاح SSH الخاص بالخادم إلى ذاكرة التخزين المؤقت الرئيسية في FileZilla.

كيف يمكنني استخراج هذا المفتاح المخزن مؤقتًا إلى ملف مفتاح بحيث يمكن استخدامه من خلال تطبيقات SFTP الأخرى التي تتطلب توفير ملف مفتاح؟

لم أتمكن من العثور على أي شيء في وثائق FileZilla المتعلقة بهذا.

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم عميل وحدة التحكم opensh القياسي (cygwin أو من Linux)، فسيتم تخزين مفاتيح المضيف، واحد لكل سطر، في ~/.ssh/known_hosts.من هنا، من السهل معرفة الجزء المطلوب من مفتاح المضيف لمكتبتك.

يقوم PuTTY أيضًا بتخزين مفاتيح المضيف، ولكن يبدو أنه يقوم بتشفيرها بالنظام السداسي.يمكن العثور عليها على HKCUR\Software\SimonTatham\PuTTY\SshHostKeys

نصائح أخرى

توماس كان على حق.يقوم FileZilla باستخدام برنامج PSFTP الخاص بـ PuTTY ويقوم بتخزين المفاتيح المحفوظة المشفرة بتنسيق سداسي عشري في مفتاح التسجيل الذي أدرجه (HKCUR\Software\SimonTatham\PuTTY\SshHostKeys).كنت بحاجة إلى المفتاح بتنسيقknown_hosts، لذا تمكنت من تثبيت ملف نسخة ويندوز من opensh بناءً على توصيته واستخدم أداة ssh-keyscan للوصول إلى الخادم وحفظ المعلومات الأساسية بالتنسيق الصحيح:

ssh-keyscan -t rsa <my_ftp_ip_address> > c:\known_hosts
ssh-keyscan -t dsa <my_ftp_ip_address> > c:\known_hosts

شكرا لك توماس وSO!

شكرا دوغمان لهذه المعلومة!

لمزيد من المساعدة لأي القادمين الجدد قراءة إجابتك.
قبل تشغيل ssh-keyscan، بافتراض تثبيت opensh افتراضيًا، هناك بعض الأوامر التي يجب تشغيلها (اقرأ تثبيت التشغيل السريع/الملف التمهيدي للحصول على التفاصيل).
هذه هي أوامري التي تسمح لي بالحصول على مفتاح المضيف.

C:\Program Files\OpenSSH\bin>mkgroup -l >> ..\etc\group
C:\Program Files\OpenSSH\bin>mkpasswd -l >> ..\etc\passwd
C:\Program Files\OpenSSH\bin>net start opensshd
The OpenSSH Server service is starting.
The OpenSSH Server service was started successfully.
C:\Program Files\OpenSSH\bin>ssh-keyscan -t rsa vivo.sg.m.com > c:\known_hosts
vivo.sg.m.com SSH-2.0-Sun_SSH_1.1

إذا كنت تفضل استخدام واجهة المستخدم الرسومية، فيمكنك الحصول على مفتاح المضيف من نافذة السجل أو من نافذة الاتصال المنبثقة لأول مرة باستخدام عميل WinSCP FTP: https://winscp.net/eng/docs/ssh_verifying_the_host_key

إلا إذا كنت أسأت فهمك:لا تحتاج إلى ذلك.

إذا قمت بالاتصال بالخادم باستخدام تطبيق آخر (على سبيل المثال:PuTTY) ولم يشاهد الخادم قبل ذلك سيُطلب منك قبول المفتاح.

أفهم سبب رغبتك في القيام بذلك، ولكن يمكن أن يكون لكل تطبيق طريقته الخاصة لتخزين المفاتيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top