- باستخدام SCP القيادة فيها SSH
- استخدام نتكات
- استخدام بروتوكول نقل الملفات
- استخدام خادم HTTP البسيط من Python
باستخدام SCP (SSH)
SCP هي أداة تستخدم لنقل الملفات والمجلدات بأمان عبر SSH. مع ال SCP الأمر ، يمكنك نقل الملفات من جهاز الكمبيوتر الخاص بك إلى خادم Linux والعكس. نظرًا لأن هذه الأداة تستخدم SSH لنقل الملفات ، فستحتاج إلى بيانات اعتماد SSH لخادمك لنقل الملفات.
يأتي SSH مثبتًا مسبقًا على معظم خوادم Linux ، ولكن إذا لم يكن كذلك ، فيمكنك تثبيته وتمكينه باستخدام الخطوات التالية.
افتح محطة Ubuntu واكتب.
sudo apt install -y openssh-server
بدء $ sudo service ssh
تحميل الملفات عبر SCP
Scp يتبع الأمر هذا النمط
$ scp [خيارات] [المصدر] [الوجهة]لنقل ملف من جهاز الكمبيوتر الخاص بك إلى خادم Linux ، اكتب هذه الأوامر
$ scp /path/of/your/local/file.ext [البريد الإلكتروني محمي]: / path / of / file.ext -i key.pem
في الأمر أعلاه ، عليك أولاً إعطاء مسار الملف الذي تريد نسخه من جهاز الكمبيوتر الخاص بك إلى خادم Linux ، ثم اسم المستخدم وعنوان IP لخادم Linux ، والمسار الذي تريد نسخ الملف عليه خادم Linux المريح بهذا النمط ([email protected]: path / of / remote / file.ext).
بعد تشغيل هذا الأمر ، سيتطلب كلمة مرور حساب مستخدم خادم Linux
كلمة مرور $ [email protected]:بعد إدخال كلمة المرور ، سيتم تحميل الملف.
تنزيل الملفات عبر SCP
لتنزيل الملفات من خادم Linux إلى جهاز الكمبيوتر الخاص بك ، تحتاج إلى تزويد SCP بالمسار المحلي للملف أو الدليل والمسار على خادم Linux حيث تريد تحميل ملفك.
$ scp [بريد إلكتروني محمي]: /path/of/file.ext / path / to / destinationبعد تشغيل هذا الأمر ، سيتطلب كلمة مرور المصادقة لخادم Linux. بمجرد إدخال كلمة المرور ، سيتم نسخ الملف بأمان إلى جهاز الكمبيوتر الخاص بك.
خيارات سطر أوامر SCP
يمكنك استخدام علامات مختلفة (المعروفة باسم خيارات سطر الأوامر) في ملف SCP أمر.
-p يستخدم العلم لتغيير المنفذ. بشكل افتراضي ، يستخدم ssh المنفذ 22 ، ولكن باستخدام العلامة -p ، يمكننا تغيير المنفذ 22 إلى شيء آخر ، مثل 2222.
$ scp -p 2222 path / of / your / local / file.ext [البريد الإلكتروني المحمي]: المسار / من / file.ext-r العلم لنسخ المجلد وكافة محتوياته.
$ scp -r / path / of / your / local / folder [email protected]: / path / of / folder-أنا يتم استخدام العلم لمصادقة الاتصال باستخدام زوج مفاتيح تشفير مخزّن في ملف بدلاً من اسم مستخدم وكلمة مرور.
$ scp -i path / of / your / local / file.ext [بريد إلكتروني محمي]: مسار / من / file.ext-ج يتم استخدام العلم لضغط البيانات التي تريد نقلها.
$ scp -c path / of / your / local / file.ext [بريد إلكتروني محمي]: مسار / من / file.ext-Q يتم استخدام علامة لمنع رسالة عدم الخطأ ومقياس التقدم.
$ scp -q /path/of/your/local/file.ext [البريد الإلكتروني محمي]: /path/of/file.extنقل الملفات باستخدام Netcat
Netcat عبارة عن أداة مساعدة Linux تُستخدم لاتصالات tcp / ip الخام ، ونقل الملفات ، ومسح المنافذ ، واستكشاف أخطاء الشبكة ، وما إلى ذلك ، وهي مثبتة مسبقًا في العديد من الأنظمة المستندة إلى Linux ، وتستخدم بشكل أساسي من قبل مسؤولي الشبكة.
إذا لم يكن مثبتًا بالفعل ، يمكنك تثبيت Netcat عن طريق كتابة الأمر التالي
sudo apt-get install netcatلنقل الملفات باستخدام Netcat ، يجب عليك كتابة هذه الأوامر. قم بتشغيل خادم Netcat على وضع الاستماع على أي منفذ ، على سبيل المثال (المنفذ 4747) ، واكتب مسار الملف الذي تريد إرساله.
4747ملحوظة: سيستخدم ملف إرسال الخادم أقل من تسجيل الدخول للأمر '' في الأمر netcat.
يمكنك أيضًا نقل الدلائل. اضبط المضيف المستلم للاستماع على منفذ ، على سبيل المثال (4747).
$ nc -l -p 4747 | tar -zxfv / path / of / directoryأرسله إلى قائمة المضيف المستلم على المنفذ.
$ tar czvf - / مسار / من / دليل | 4747سيتم نقل الدليل. لإغلاق الاتصال ، اضغط على CTRL + C
نقل الملفات باستخدام FTP
يستخدم بروتوكول نقل الملفات (بروتوكول نقل الملفات) لنقل الملفات بين أجهزة الكمبيوتر أو العملاء والخوادم. إنه أسرع من HTTP والبروتوكولات الأخرى من حيث نقل الملفات لأنه مصمم خصيصًا لهذا الغرض. يسمح لك بنقل ملفات وأدلة متعددة ، وإذا حدث أي انقطاع في الاتصال أثناء النقل ، فلن يتم فقد الملف. بدلاً من ذلك ، سيستأنف النقل حيث تم إسقاطه.
يمكنك تثبيت خادم FTP مثل vsftpd باستخدام apt عن طريق تشغيل هذا الأمر.
sudo apt install -y vsftpdبعد تثبيت الحزمة ، يجب أن تبدأ الخدمة عن طريق الكتابة.
بدء تشغيل vsftpd $ sudo systemctlsudo systemctl $ يُمكّن vsftpd
ثم يمكنك الاتصال بخادم FTP عن طريق كتابة الأمر FTP وعنوان IP.
$ ftp [IP_Address]سيطلب منك اسم المستخدم وكلمة المرور لخادم FTP. بعد إدخال اسم المستخدم وكلمة المرور ، سيتم توصيلك بخادم FTP.
يمكنك سرد كافة محتويات الخادم بتنفيذ هذا الأمر.
بروتوكول نقل الملفات> ls
تنزيل عبر FTP
إذا كنت ترغب في تنزيل أي ملف من خادم FTP ، فيمكنك الحصول عليه عن طريق كتابة الأمر.
ftp> الحصول على مسار / من / ملفسيتم تنزيل الملف. يمكنك أيضًا استخدام أحرف بدل مختلفة لتنزيل ملفات متعددة في دليل. على سبيل المثال ؛
بروتوكول نقل الملفات> mget * .htmlسيقوم بتنزيل جميع الملفات ذات الامتداد .html.
يمكنك أيضًا إعداد دليل محلي للملفات التي تم تنزيلها من خادم FTP باستخدام ملف شاشات الكريستال السائل أمر.
بروتوكول نقل الملفات> lcd / home / user / directory-nameتحميل الملفات عبر FTP
لتحميل الملفات على خادم FTP ، اكتب الأمر التالي.
بروتوكول نقل الملفات> وضع مسار / من / محلي / ملفسيتم تحميل الملف على خادم FTP. لتحميل ملفات متعددة ، اكتب الأوامر.
بروتوكول نقل الملفات> mput * .htmlسيتم تحميل جميع الملفات ذات الامتداد .html.
تنزيل الملفات باستخدام Python
يوجد في Python وحدة تسمى 'http.server' ، والتي تُستخدم لنقل الملفات ، ولكن باستخدامها ، يمكنك فقط تنزيل الملفات.
إذا لم يكن لديك Python مثبتًا ، فاكتب الأمر التالي.
sudo apt install -y python3لتشغيل خادم Python ، استخدم الأمر.
$ sudo python3 -m http.الخادم 4747 # [المنفذ على سبيل المثال (4747)]الآن خادم Python يستمع على المنفذ 4747.
انتقل إلى متصفح الويب الخاص بك واكتب عنوان IP والمنفذ رقم. الذي يستمع إليه خادم Python.
سيتم فتح صفحة تحتوي على جميع الملفات والدليل على خادم Python. يمكنك الذهاب إلى أي دليل وتنزيل الملفات.
يمكنك الذهاب إلى أي دليل وتنزيل أي ملف.
استنتاج
SCP و Netcat و FTP و Python هي طرق شائعة الاستخدام لنقل الملفات. جميع الطرق المذكورة أعلاه لنقل الملفات والأدلة سريعة وموثوقة ومستخدمة في العصر الحديث. هناك الكثير من التقنيات الأخرى أيضًا ؛ يمكنك اعتماد أي طريقة تفضلها.