বেসিক উবুন্টু এফটিপি সার্ভার


33

আমি আমার উবুন্টু সার্ভার ইন্সটলে একটি বেসিক এফটিপি সার্ভার সেটআপ করতে চাই। আমি ভিএসএফটিপিডি দিয়ে খেলছি, তবে আমাকে ডিরেক্টরি তৈরি করতে এবং ফাইলগুলি অনুলিপি করার অনুমতি দেওয়ার জন্য সার্ভারটি পেতে সমস্যা হচ্ছে। আমি স্থানীয় ব্যবহারকারীদের অনুমতি দেওয়ার জন্য সিস্টেমটি সেট করে রেখেছি, তবে এটির অর্থ এই নয় যে আমি ডিরেক্টরিগুলি তৈরি করতে অ্যাক্সেস পেয়েছি। এটি এফটিপি সার্ভার পর্যাপ্তরূপে কনফিগার করার জন্য উবুন্টু সার্ভার সেটআপে আমাকে আরও ভাল ভিত্তিতে নেওয়া দরকার এটি একটি উদাহরণ হতে পারে। শেষ লক্ষ্যটি আমার স্থানীয় ডেভ ফোল্ডার থেকে আমার www ফোল্ডারে মোতায়েনের জন্য ফাইলগুলি সরাতে সক্ষম হ'ল। ডিরেক্টরিগুলি পাশাপাশি চলতে সক্ষম হওয়া প্রয়োজন। কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে।


আপনি উল্লিখিত ফাইল এবং ফোল্ডারগুলিকে স্থানীয় ফোল্ডারে www ফোল্ডারে রূপ দিয়েছেন - আপনি কি সবগুলি একই মেশিনে বা বিভিন্ন মেশিনে করছেন?
মার্কো সেপ্পি

এছাড়াও আপনি কি ভিএসএফটিপিডি দিয়ে বিক্রি করেছেন? বা আপনি কি অন্য প্রকারের এফটিপি সফটওয়্যারগুলিতে পিওরফিটপিতে আগ্রহী?
মার্কো সেপ্পি

স্থানীয় দেব সম্পূর্ণরূপে একটি পৃথক মেশিন। আমি এফটিপি এর মাধ্যমে ফাইলগুলিকে ওয়েব সার্ভারে স্থানান্তরিত করার সাথে পরিচিত, সম্ভবত আরও ভাল উপায় আছে।
জেপ্রেসকোটস্যান্ডার্স

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

উত্তর:


42

আমি পিওরএফটিপিডি সুপারিশ করতে যাচ্ছি কারণ এটি আমার মতে ব্যবহার করা সবচেয়ে সহজ এবং সহজ been আপনাকে প্রথমে এটি ইনস্টল করতে হবে: এটি ইনস্টল হয়ে sudo apt-get install pure-ftpdগেলে এটি নিজেই শুরু হয়ে যাবে। ডিফল্টরূপে এটি পিএএম প্রমাণীকরণ ব্যবহার করে - এর অর্থ এটি এটির অ্যাকাউন্টগুলির ব্যবহার করে যা এটির লেখকের জন্য ইতিমধ্যে সিস্টেমে বিদ্যমান রয়েছে। আপনাকে যা করতে হবে তা হল হোম ডিরেক্টরিটি আপনার www পথ হিসাবে একটি ব্যবহারকারী অ্যাকাউন্ট তৈরি করা এবং সেই অ্যাকাউন্টের জন্য পাসওয়ার্ড সেট করা। তারপরে ফাইলগুলি আপলোড / ডাউনলোড করতে আপনি সেই ব্যবহারকারীর সাথে / পাসের সংমিশ্রণের সাথে সংযোগ রাখতে সক্ষম হবেন।

এটার মতো কিছু:

sudo adduser ftpman --home /var/www/ --ingroup www-data

যা ftpmanব্যবহারকারী তৈরি করবে এবং তাকে www-ডেটা গ্রুপে রাখবে যা আপাচি ব্যবহার করে এবং আপনাকে বাকি সেটআপ স্ক্রিপ্টের মধ্য দিয়ে চলবে। একবার এটি সংজ্ঞায়িত হয়ে গেলে আপনি chmodডাব্লুডাব্লুডাব্লু ফোল্ডারে নিশ্চিত হয়ে নিন যে আপনি নিজের তৈরি ব্যবহারকারী / গোষ্ঠী সংমিশ্রণটিতে ইতিমধ্যে বিদ্যমান সম্পর্কে ত্রুটি পেয়ে থাকেন।

শেষ পর্যন্ত যদি আপনি এই অ্যাকাউন্টটি চালানোর জন্য এসএসএইচ অ্যাক্সেসটিকে লকডাউন করতে চান: sudo chsh -s /bin/false ftpmanযা ব্যবহারকারীদের শেলকে মিথ্যাতে বদলে দেবে। (আপনার এফটিপিএম ব্যবহারকারী দিয়ে ftpman প্রতিস্থাপন)


5
আমি যতটা উদ্বিগ্ন পিউরএফটিপি সেটআপ করা সবচেয়ে সহজ।
নাথান ওসমান

1
আপনার শিক্ষকের মতো সর্বদা সম্পূর্ণ ব্যাখ্যা দেওয়ার অভ্যাস আছে। অসাধারণ!!!
ব্যবহারকারী3215

1
আমি এটি চেষ্টা করেছিলাম কিন্তু আমি সদ্য তৈরি হওয়া ব্যবহারকারীর সাথে সংযোগ করতে পারি না। উপস্থিত ব্যবহারকারীদের কাজ জরিমানা
Wim

1
এটি সমস্ত chshঠিকঠাক কাজ করে, যখন আমি এটি চালনা করি তখনই এটি ব্যবহারকারীদের এফটিপি-র মাধ্যমে লগ ইন করা থেকে বিরত বলে মনে হয়। /bin/bashএটিকে আবার কাজ করার অনুমতি দেয় back
ড্যানএইচ

1
আপনাকে ধন্যবাদ, এবং আমি নিশ্চিত করতে পারি যে আমি একটি পুরো দিন বনফুটপিডি এবং 5 মিনিট সেটআপের সময় খাঁটিফুটপিডি সহ কাটিয়েছি। একটি সহজ সেটআপ এবং সুরক্ষার জন্য খাঁটিফুটপিডি ব্যবহার করুন। আমি বিভ্রান্ত হয়ে পড়েছি কেন মূলধারার বনাম vsftpd!
রাইবোল্ট

10

আমার মতে এসএফটিপি যাওয়ার আরও ভাল উপায় way আরে, এটি নামের মধ্যে "সুরক্ষিত" শব্দটি পেয়েছে, এটি আরও ভাল হতে হবে :)

এসএফটিপি ফাইল স্থানান্তর করতে এসএসএস ব্যবহার করে (মূলত এফটিপিএস, যা এফটিপি + টিএলএস, এর থেকে আলাদা)। এর অর্থ হ'ল আপনি যদি টার্গেট মেশিনে ছুটি কাটাতে পারেন তবে আপনি প্রায় সর্বদা এটিতে এসএফটিপি করতে পারেন, কারণ এটি একই লেখার পদ্ধতি ব্যবহার করে, তাই আলাদাভাবে কোনও সার্ভার ডিমন ইনস্টল ও কনফিগার করতে হবে না (অর্থাত্ কোনও প্লুফ্টপিডি বা ভার্সফ্টপিডি নয়)। যতক্ষণ না আপনার অনুমতিগুলি সঠিকভাবে সেট করা থাকে /var/www- এটি সম্ভবত কোনও বিষয় sudo chmod g+w /var/www; sudo usermod -g $USER -G www-data $USER- আপনার তাত্ক্ষণিকভাবে এসএফটিপি ব্যবহার করতে সক্ষম হওয়া উচিত।

আজকাল বেশিরভাগ ক্লায়েন্ট সফটওয়্যার সুন্দরভাবে এসএফটিপি করবে এবং আপনি scpডিফল্ট সার্ভারের শেল থেকে জিনিসগুলি অনুলিপি করতে ব্যবহার করতে পারেন ( scp -Rপুরো ফোল্ডারগুলি অনুলিপি করতে পারবেন, এবং খুব সহজ)। এমনকি আপনি আরও একটি পদক্ষেপে যেতে পারেন এবং পাবলিক কীগুলির সাহায্যে লগইনগুলি স্বয়ংক্রিয় করতে পারেন, যার অর্থ আর কোনও টাইপিং পাসওয়ার্ড নেই :)


3
ইঙ্গিত ইঙ্গিত ... আপনার উইন্ডোজ ক্লায়েন্ট থাকলে তারা একটি এসএফপি সার্ভার অ্যাক্সেসের জন্য WinSCP winscp.net/eng/index.php ব্যবহার করতে পারেন ।
লাসেপলসন

আপনার মন্তব্য অনুসারে ওপিতে অবশ্যই vsftpd ব্যবহার করা উচিত, কারণ বনাম খুব সুরক্ষিত । :-)
qbi

পিওরএফটিপিডি একই প্রমাণীকরণটি ব্যবহার করে যা এসএফটিপি করে - এটি আমার মতে এটি আরও সুরক্ষিত কারণ যদি আপনার অ্যাকাউন্টের তথ্য ফাঁস হয় তবে আপনার মেশিনে এসএসএইচ অ্যাক্সেস হিসাবে কেউ নেই। সবচেয়ে খারাপভাবে তাদের কাছে ফাইল অ্যাক্সেস রয়েছে।
মার্কো সেপ্পি

যদি আপনার অ্যাপ্লিকেশনটি কেবল এফটিপি সমর্থন করে এবং আপনি এসএসএইচ দিয়ে এটি সুড়ঙ্গ করছেন তবে পার্থক্য কী? :)
এন্ডোলিথ

5

আমি vsftpd ব্যবহার করার জন্য দৃ strongly়ভাবে সুপারিশ করব। এটি লিনাক্সের অন্যতম সুরক্ষিত এফটিপি ডিমন। অন্য অনেকের অতীতে দুর্বলতা ছিল এবং এফটিপি নিরাপদ উপায়ে কার্যকর করা কঠিন বলে মনে হয়।

vsftpd ইনস্টল করার ঠিক পরে শুরু হয়। উবুন্টু স্থানীয় ব্যবহারকারীদের লগ ইন করতে সক্ষম করে So সুতরাং আপনার এফটিপি ক্লায়েন্টটি শুরু করুন এবং আপনার সিস্টেমের পাসওয়ার্ড দিয়ে সাধারণ ব্যবহারকারী হিসাবে লগ ইন করুন (আমার উদাহরণটি lftp ব্যবহার করে):

> lftp 127.0.0.1 ftp
lftp 127.0.0.1:~> user qbi
Password: #typing my password which I also use to log in via GDM
lftp qbi@127.0.0.1:~> ls
drwxr-xr-x 10 1000 1000   4096 2008-07-28 16:32 Desktop
... many more

একটি নতুন ডিরেক্টরি তৈরি করতে fooএবং আমার এফটিপি ক্লায়েন্টে ফিরে যেতে আমি এখন এক ধরণের ফাইল ম্যানেজার (নটিলাস, শেল ইত্যাদি) ব্যবহার করছি :

ftp qbi@127.0.0.1:~> ls -l
...
drwxr-xr-x 2 1000 1000   4096 2010-08-09 13:32 foo

ডিরেক্টরি আছে এবং আমি cdএটিতে সক্ষম হয়েছি এবং এটি ব্যবহার করতে সক্ষম। আপনার যদি বিশেষ ব্যবহারকারী থাকে তবে এটিও একই। সেখানে আপনি ডিরেক্টরি তৈরি করতে পারেন এবং সেগুলি অবিলম্বে অ্যাক্সেসযোগ্য। এখানে অ্যাক্সেসের অধিকারগুলি সন্ধান করা গুরুত্বপূর্ণ।


3

আমি নম্রভাবে একটি এফটিপি সার্ভারের প্রস্তাব দিচ্ছি যা আমি নিজেকে স্ক্র্যাচ থেকে লিখেছি: জেটএফটিপি । এটি ইনস্টল এবং ব্যবহার করা অত্যন্ত সহজ।


স্থাপন:

  • আপনার সফ্টওয়্যার উত্সগুলিতে আমার পিপিএ যুক্ত করুন এবং আপডেট করুন:

    sudo apt-add-repository ppa:george-edison55/george-edison
    
  • নিম্নলিখিত কমান্ড চালান:

    sudo apt-get install jetftp
    
  • এটাই!

জেটএফটিপি ব্যবহার করা সহজ - 8021কম্পিউটারে লগইন নাম এবং পাসওয়ার্ড ব্যবহার করে কেবল পোর্টের সাথে সংযোগ করুন জেটএফটিপি চলছে।


2

এফটিপি ব্যবহার করবেন না , এটি অন্তর্নিহিত সুরক্ষিত প্রোটোকল কারণ এটি ক্লায়মে ব্যবহারকারীর নাম এবং পাসওয়ার্ডটি সার্ভারে প্রেরণ করে। এসএফটিপি কার্যকর করা ঠিক তত সহজ এবং আপনি আপনার সংযোগের সুরক্ষায় একটি বিশাল সুবিধা অর্জন করতে পারেন।


স্পষ্ট সমস্যা হ'ল সেরা উত্তর :-)
সাজাদ বাহমনি

0

একটি এফটিপি সার্ভার সেট আপ করার জন্য তিনটি ভিন্ন উপায় রয়েছে:

(1) নামবিহীন এফটিপি:

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

(২) বেনামে অ্যাক্সেস এবং পাসওয়ার্ডযুক্ত অ্যাকাউন্টের ব্যবহারকারী উভয় সহ এফটিপি:

এই পদ্ধতিটি বেনামে এবং পাসওয়ার্ডযুক্ত উভয় অ্যাকাউন্ট ব্যবহারকারীদেরই সার্ভারে প্রবেশ করতে দেয়। তাদের কেবলমাত্র একটি নির্দিষ্ট ডিরেক্টরিতে অ্যাক্সেস থাকবে, ব্যবহারকারী রুট ব্যতীত যারা সমস্ত ফাইল এবং / অথবা ফোল্ডারগুলি দেখতে / সংশোধন করতে / মুছতে পারে।

(3) ভার্চুয়াল ব্যবহারকারীদের প্রমাণীকরণের জন্য মাইএসকিএল সমর্থন সহ এফটিপি:

এই পদ্ধতিটি কেবলমাত্র কিছু ব্যবহারকারী গোষ্ঠীর জন্য সার্ভারে অ্যাক্সেসের অনুমতি দেয় যা সিস্টেমে কোনও ভার্চুয়াল ব্যবহারকারীদের প্রমাণীকরণ শেল অ্যাকাউন্ট পায় নি got এটি একটি বাহ্যিক মাইএসকিএল সার্ভার ব্যবহার করে যা ব্যবহারকারীর তথ্য সংরক্ষণ করে।

প্রথম বিকল্প: নামবিহীন এফটিপি

বেনামে ftp সার্ভার তৈরি শুরু করার আগে আপনাকে একটি হোম ডিরেক্টরি সহ, আপনার সিস্টেমে ftp নামে একটি ব্যবহারকারী যুক্ত করতে হবে। এই পদক্ষেপটি খুব সহজ, কেবল এই আদেশগুলি অনুসরণ করুন:

useradd -d /home/ftp/ftp -s /bin/false ftp

mkdir -p /home/ftp/upload

এটি করা কেবল এই অ্যাকাউন্টটিকে এই ফোল্ডারে লেখার অনুমতি দেয়। Ftp সার্ভারটি কি করবে তা নির্দিষ্ট করতে আপনি আরও ভেরিয়েবল ব্যবহার করতে পারেন। এখানে কিছু উদাহরন:

-e Allow access to the server only by anonymous users
-B Start the server with background demon
-i Anonymous users can't upload files
-M Let anonymous users create folders
-s ftp user files cannot be downloaded

দ্বিতীয় বিকল্প: '' 'দুজন অনামী এবং পাসওয়ার্ডযুক্ত অ্যাকাউন্ট ব্যবহারকারী' ''

একই সার্ভারে বেনামী এবং পাসওয়ার্ডযুক্ত অ্যাকাউন্ট ব্যবহারকারী উভয়ই থাকা সম্ভব করার জন্য এই ছোট গাইডটি অনুসরণ করুন:

-B ,-i ,M, -r, -s same of before
-u <uid> Enable users with a specified user id (uid) to access the server 
-V <Ip address> Only specified IPs will be able to access the server in non-anonymous mode 

তৃতীয় বিকল্প: '' 'মাইএসকিএল সহ ভার্চুয়াল ব্যবহারকারী' ''

মাইএসকিএল সমর্থন সহ একটি সার্ভার তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুন:

পিওরএফটিপিডির জন্য ব্যবহারকারী পরিচালককে ডাউনলোড এবং ইনস্টল করুন যা আপনি এখানে পেতে পারেন http://machiel.generaal.net/index.php?subject=user_manager_pureftpd

এটি সঙ্কুচিত করুন এবং এর সমস্ত বিষয়বস্তু আপনার ওয়েব সার্ভার www ডিরেক্টরিতে আপলোড করুন এবং তারপরে আপনার ব্রাউজারে এই লিঙ্কটি লিঙ্ক করুন http: //localhost/ftp/install.php ইনস্টলার আপনাকে যে সমস্ত পদক্ষেপ জিজ্ঞাসা করবে সেগুলি অনুসরণ করুন এবং সংরক্ষণ করুন রিফিউরটিপিডি-মাইএসকিএল সংরক্ষণ করুন Follow .ফোনফটপিডি ব্যবহারকারীর পরিচালক ডিরেক্টরিতে

সম্পন্ন. এই লিঙ্কটি ব্যবহার করে প্রশাসনের প্যানেলে অ্যাক্সেস করুন http: // লোকালহোস্ট / এফটিপি

সার্ভার প্রক্রিয়া আরম্ভের আগে যুক্ত করতে আরও বিকল্প options

-c <num> Max client that can connect to the server
-C <num> Max connections for a IP
-T <bandwitdh> Max bandwitdh disponible for each connection
-n <MBytes> Max MB that a user can have into its home folder
-m <Cpu Loading> Stops the anonymous uploads if the cpu loading exceed from this value 

এবং কিছু এফটিপি সার্ভার অ্যাপ্লিকেশনটির জন্য এটি দেখুন:
https://help.ubuntu.com/6.06/ubuntu/serverguide/C/ftp-server.html


4
আপনি অন্য কোথাও থেকে উত্তর অনুলিপি করে আটকালে আপনার উত্সটি সর্বদা ক্রেডিট করা উচিত ।
ডরি

0

ভিএসএফটিপিডি-র ডিফল্ট ইনস্টলটি ডিফল্টরূপে কোনও পরিবর্তন / সংশোধন করার অনুমতি দেয় না । আপনাকে /etc/vsftpd.confনিম্নলিখিত লাইনটি সম্পাদনা করতে হবে এবং অসুবিধে করতে হবে ...

write_enable=YES

এবং দ্বিতীয়ত আপনাকে সংশ্লিষ্ট ফাইল এবং ফোল্ডারগুলিতে উপযুক্ত ফাইল-সিস্টেমের অনুমতিগুলি কনফিগার করতে হবে।

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