سؤال

أحتاج إلى تنزيل ملف من المضيف باستخدام SFTP.

هل تعرف ما إذا كان من الممكن القيام بذلك باستخدام بيثون FTPLIB؟ لقد رأيت مثال هنا, ، ولكن عندما أحاول الاتصال أتلقى EOFError.

حاولت هذا الرمز:

import ftplib
ftp = ftplib.FTP()
ftp.connect( "1.2.3.4", "22" )

ترجع هذه الطريقة مع وجود خطأ بعد وقت طويل حتى لا يمكنني إجراء مكالمة لتسجيل الدخول. لا أستطيع تجربة المنشئ FTP([host[, user[, passwd[, acct[, timeout]]]]]) لأن منفذي هو 22 ولكن ftplib الافتراضي هو 21.

إذا اتبع المثال

ftp = ftplib.FTP("1.2.3.4")
ftp = ftplib.FTP("1.2.3.4","22")

أتلقى اتصال رفض حتى لا يمكنني إدخال أي كلمة مرور اسم المستخدم. هل يمكنك مساعدتي؟ شكراً جزيلاً

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

المحلول

مثل السؤال الذي ربطته الدول، FTPLIB لا يدعم SFTP (وهو FTP عبر SSH وليس له علاقة ب FTPS، FTP عبر SSL). استخدم ال مستحسن paramiko. في حين أن.

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