লিনাক্স কমান্ড লাইনে এফটিপিএস সার্ভারের সাথে সংযোগ করার জন্য সহজ কমান্ড


17

আমার একটি এফটিপি এবং এফটিপিএস সার্ভার রয়েছে যেখানে আমি ফাইলজিলার সাথে সহজে সংযোগ করতে পারি। আমি একটি লিনাক্স সিএলআই পদ্ধতি খুঁজছি। আমি ভেবেছিলাম lftpএটি করে তবে এটি অদ্ভুত বলে মনে হয়। অন্য উপায় আছে?

আমার এফটিপিএসের সাথে সংযোগ রাখতে আমি গুগলে যে পদ্ধতিটি পেয়েছি তা এখানে lftp। তবে আমি আশা করি এর থেকে সহজ উপায় আছে:

lftp -c 'open -e "set ftps:initial-prot ""; \
   set ftp:ssl-force true; \
   set ftp:ssl-protect-data true; \
   put test.txt; " \
   -u "USERNAME","PASSWORD" \
   ftps://HOSTNAME:990 '

আমি যে কোডটি উপরে পেয়েছি তা দেখে মনে হচ্ছে এটি ব্যর্থ হবে - এটি আমার পছন্দ না হওয়ায় এখনও চেষ্টা করে দেখেনি, আমি জানি যে \লাইনের শেষে হওয়া দরকার।

আমি অনেক সহজ একটি লাইনারের সন্ধান করছি। যে কোনও ফাইলজিলা ক্লায়েন্টের সাথে আমি কীভাবে সংযোগ করব এবং এটি কাজ করে তা এখানে:

ftps://username:password@ftp.server.com/

এছাড়াও, এটি কাজ করে:

ftps://username:password@ftp.server.com/

আপনার সম্ভবত এটি দুটি পৃথক প্রশ্নের মধ্যে পৃথক করা উচিত, যেহেতু তারা সত্যই।
তাইগস্ট

উত্তর:


10

আমি জানি না যে এটি এলএফটিপি এর 2013 সংস্করণে পাওয়া যায় নি, তবে এখন আপনি কেবল এটি করতে পারেন:

lftp -u YOUR_USER HOST_ADDRESS

উদাহরণস্বরূপ, 192.168.1.50ব্যবহারকারীর সাথে হোস্টের সাথে সংযোগ স্থাপন করতে test, আপনি কেবল নিম্নলিখিতগুলি টাইপ করুন:

lftp -u test 192.168.1.50

1
আমার জন্য দুর্দান্ত কাজ করেছেন এটি উন্নীত করেছে এবং এর আগে সমস্ত কিছুকে উজ্জীবিত করেছে।
আর্টঅফ ওয়ারফেয়ার

9

যদি অদ্ভুতর দ্বারা আপনি উভয় প্রকারের উদ্ধৃতি সহ একটি দীর্ঘ কমান্ড লাইন বোঝাতে চান তবে কেবল এটি এড়িয়ে চলুন। একটি স্ক্রিপ্ট ব্যবহার করুন এবং একটি বুকমার্ক সংরক্ষণ করুন। Lftp এর চেয়ে ভাল আর কোনও এফটিপি ক্লায়েন্ট নেই।

  1. আপনার লেফটপ স্ক্রিপ্টটি একটি ফাইলে সংরক্ষণ করুন
  2. কোনও যুক্তি ছাড়াই lftp চালান
  3. স্ক্রিপ্ট উত্স
  4. একটি বুকমার্ক সংরক্ষণ করুন।
  5. রি স্ক্রিপ্ট মুছে ফেলুন (পরিষ্কার-টেক্সট পাসওয়ার্ড থেকে মুক্তি পেতে)

ভবিষ্যতে বুকমার্কটি ব্যবহার করুন। বুকমার্কের জন্য এসএসএল বিকল্পগুলি সংরক্ষণ করা হয়েছে কিনা বা আপনাকে যদি কোনও বৈশ্বিক এলএফটিপি কনফিগারেশন ফাইলের মাধ্যমে সেটিংগুলি চালিয়ে যেতে হয় তবে আপনাকে খুঁজে বের করতে হবে।


নমুনা লিপি।

$ cat lftp.ssl.commands
user moo foopass
set ftps:initial-prot "";
set ftp:ssl-force true;
set ftp:ssl-protect-data true;
open ftps://HOSTNAME:990

নমুনা আউটপুট।

$ lftp
lftp :~> source  lftp.ssl.commands
lftp HOSTNAME:~> dir
`ls' at 0 [Connecting...]

6

বা আপনি এটি কোনও ব্যাশ স্ক্রিপ্টে করতে পারেন:

#!/bin/bash
lftp <<SCRIPT
set ftps:initial-prot ""
set ftp:ssl-force true
set ftp:ssl-protect-data true
open ftps://<hostname>:990
user <user> <password>
lcd /tmp
cd <ftp_folder_hierarchy>
put foo.txt
exit
SCRIPT

এটি /etc/lftp.conf, বা ~ / .lftprc, বা ~ / .lftp / rc- এ কোনও স্থায়ী lftp পরিবর্তন তৈরি করা উচিত নয়


3

এটি কিছু সার্ভারে ব্যর্থ হবে, কারণ এসএসএল সেটিংস ওপেন কমান্ডের মধ্যে না দিয়েই পাস করা উচিত। একটি কাজ উদাহরণ:

lftp -c 'set ftp:ssl-allow true ; set ssl:verify-certificate no; open -u USERNAME,PASSWORD -e "cd /; mput LOCAL/PATH/TO/FILE/FILENAME.EXT; quit" HOST'

2

আমি উপরের কনফিগারেশনের সাথে প্রোটিপিডি সার্ভারের সাথে সংযোগ দেওয়ার চেষ্টা করি তবে এটি লগইন করতে পারে না যখন আমি এটি চেষ্টা করি ঠিক আছে।
1. একটি স্ক্রিপ্ট কনফিগারেশন ফাইল তৈরি করুন

vi .lftprc

নীচের সামগ্রী সহ:

সেট এফটিপি: এসএসএল-আথ টিএলএস
সেট এফটিপি: এসএসএল-ফোর্স ট্রু
সেট এফটিপি: এসএসএল-রক্ষা-তালিকা হ্যাঁ
সেট করুন এফটিপি: এসএসএল-সুরক্ষা-ডেটা হ্যাঁ
সেট এফটিপি: এসএসএল-সুরক্ষা-এফসিপি হ্যাঁ
সেট এসএসএল: যাচাই-শংসাপত্র

  1. এর পরে, সার্ভারের সাথে সংযুক্ত করুন:

    lftp ব্যবহারকারীর নাম @ হোস্টনাম

এবং এখন আমার জন্য ঠিক আছে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.