অ্যামাজন ক্লাউড সার্ভারে এফটিপি স্থাপন [বন্ধ]


257

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

চালানোর জন্য আমি এই আদেশগুলি পেয়েছি:

$ yum install vsftpd
$ ec2-authorize default -p 20-21
$ ec2-authorize default -p 1024-1048
$ vi /etc/vsftpd/vsftpd.conf
#<em>---Add following lines at the end of file---</em>
    pasv_enable=YES
    pasv_min_port=1024
    pasv_max_port=1048
    pasv_address=<Public IP of your instance>
$ /etc/init.d/vsftpd restart

তবে সেগুলি কোথায় লিখতে হবে তা আমি জানি না।


10
এই প্রশ্নটি সার্ভারফল্ট ডট কমকে স্থানান্তরিত করা উচিত।
জেরুমে ভার্সট্রিঞ্জ

উত্তর:


570

জামিন্তো প্রশ্নের উত্তর দেওয়ার জন্য দুর্দান্ত কাজ করেছিলেন, তবে আমি সম্প্রতি নিজেই প্রক্রিয়াটি পেরেছি এবং জামিন্তোর উত্তরটি প্রসারিত করতে চেয়েছি।

আমি ধরে নিচ্ছি যে আপনি ইতিমধ্যে একটি ইসি 2 দৃষ্টান্ত তৈরি করেছেন এবং এর সাথে একটি ইলাস্টিক আইপি ঠিকানা যুক্ত করেছেন।


পদক্ষেপ # 1: vsftpd ইনস্টল করুন

আপনার ইসি 2 সার্ভারে এসএসএইচ। টাইপ করুন:

> sudo yum install vsftpd

এটি vsftpd ইনস্টল করা উচিত।

পদক্ষেপ # 2: আপনার ইসি 2 উদাহরণে এফটিপি পোর্টগুলি খুলুন

এর পরে, আপনাকে আপনার ইসি 2 সার্ভারে এফটিপি পোর্টগুলি খুলতে হবে। AWS ইসি 2 ম্যানেজমেন্ট কনসোলে লগ ইন করুন এবং বাম দিকের নেভিগেশন ট্রি থেকে সুরক্ষা গোষ্ঠীগুলি নির্বাচন করুন। আপনার ইসি 2 উদাহরণে নির্ধারিত সুরক্ষা গোষ্ঠীটি নির্বাচন করুন। তারপরে ইনবাউন্ড ট্যাবটি নির্বাচন করুন, তারপরে সম্পাদনা ক্লিক করুন:

এখানে চিত্র বর্ণনা লিখুন

20-21 এবং 1024-1048 ব্যাপ্তি সহ দুটি কাস্টম টিসিপি বিধি যুক্ত করুন। উত্সের জন্য, আপনি 'যে কোনও জায়গায়' নির্বাচন করতে পারেন। আপনি যদি নিজের আইপি ঠিকানায় উত্স সেট করার সিদ্ধান্ত নেন তবে সচেতন হন যে আপনার আইপি ঠিকানাটি ডিএইচসিপি এর মাধ্যমে নির্ধারিত হয়ে থাকলে তা পরিবর্তিত হতে পারে।

এখানে চিত্র বর্ণনা লিখুন



পদক্ষেপ # 3: vsftpd.conf ফাইলে আপডেট করুন

টাইপ করে আপনার vsftpd কনফিল্ট ফাইলটি সম্পাদনা করুন:

> sudo vi /etc/vsftpd/vsftpd.conf

এই লাইনটি পরিবর্তন করে বেনামে এফটিপি অক্ষম করুন:

anonymous_enable=YES

প্রতি

anonymous_enable=NO

তারপরে vsftpd.conf ফাইলের নীচে নিম্নলিখিত লাইনগুলি যুক্ত করুন:

pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=<Public IP of your instance> 

আপনার vsftpd.conf ফাইলটিতে নিম্নলিখিতগুলির মতো কিছু দেখতে হবে - আপনার জনসাধারণের মুখোমুখি আইপি ঠিকানার সাথে pasv_address প্রতিস্থাপন করা নিশ্চিত না করে:

এখানে চিত্র বর্ণনা লিখুন

পরিবর্তনগুলি সংরক্ষণ করতে, পালাতে চাপুন, তারপরে টাইপ করুন :wq, তারপরে এন্টার টিপুন।



পদক্ষেপ # 4: vsftpd পুনরায় আরম্ভ করুন

টাইপ করে vsftpd পুনরায় আরম্ভ করুন:

> sudo /etc/init.d/vsftpd restart

আপনি দেখতে একটি বার্তা দেখতে হবে:

এখানে চিত্র বর্ণনা লিখুন


যদি এটি কাজ না করে, চেষ্টা করুন:

> sudo /sbin/service vsftpd restart



পদক্ষেপ # 5: একটি এফটিপি ব্যবহারকারী তৈরি করুন

আপনি যদি / ইত্যাদি / vsftpd / ব্যবহারকারীর তালিকায় এক নজরে নেন, আপনি নিম্নলিখিত দেখতে পাবেন:

# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

এটি মূলত বলছে, "এই ব্যবহারকারীদের এফটিপি অ্যাক্সেসের অনুমতি দিন না।" vsftpd এই তালিকায় নেই এমন কোনও ব্যবহারকারীর এফটিপি অ্যাক্সেসের অনুমতি দেবে।

সুতরাং, একটি নতুন এফটিপি অ্যাকাউন্ট তৈরি করতে, আপনার সার্ভারে একটি নতুন ব্যবহারকারী তৈরি করতে হতে পারে। (অথবা, আপনার যদি ইতিমধ্যে কোনও ব্যবহারকারীর অ্যাকাউন্ট থাকে যা / etc / vsftpd / ব্যবহারকারীর তালিকায় তালিকাভুক্ত নয়, তবে আপনি পরবর্তী পদক্ষেপে যেতে পারেন))

ইসি 2 ইভেন্টে একটি নতুন ব্যবহারকারী তৈরি করা বেশ সহজ is উদাহরণস্বরূপ, ব্যবহারকারী 'ব্রেট' তৈরি করতে টাইপ করুন:

> sudo adduser bret
> sudo passwd bret

এটি দেখতে কেমন হবে তা এখানে:

এখানে চিত্র বর্ণনা লিখুন



পদক্ষেপ # 6: ব্যবহারকারীদের তাদের বাড়ির ডিরেক্টরিতে সীমাবদ্ধ

এই মুহুর্তে, আপনার এফটিপি ব্যবহারকারীরা তাদের হোম ডিরেক্টরিতে সীমাবদ্ধ নয়। এটি খুব সুরক্ষিত নয়, তবে আমরা এটি খুব সহজেই ঠিক করতে পারি।

আপনার vsftpd কনফিগ ফাইলটি আবার টাইপ করে সম্পাদনা করুন:

> sudo vi /etc/vsftpd/vsftpd.conf

লাইনটি অন-মন্তব্য করুন:

chroot_local_user=YES

আপনার কাজ শেষ হয়ে গেলে এটি দেখতে এমন হওয়া উচিত:

এখানে চিত্র বর্ণনা লিখুন

Vsftpd সার্ভারটি আবার পুনরায় চালু করুন:

> sudo /etc/init.d/vsftpd restart

সব শেষ!


পরিশিষ্ট এ: একটি রিবুট বেঁচে থাকা

আপনার সার্ভার বুট হলে vsftpd স্বয়ংক্রিয়ভাবে শুরু হয় না। আপনি যদি আমার মতো হন, তার অর্থ আপনার ইসি 2 উদাহরণটি রিবুট করার পরে, আপনি যখন এফটিপি ভাঙ্গা মনে করছেন তখন আপনি এক মুহুর্তের সন্ত্রাস অনুভব করবেন - তবে বাস্তবে, এটি কেবল চলছে না! এটি ঠিক করার একটি সহজ উপায় এখানে:

> sudo chkconfig --level 345 vsftpd on

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

>  sudo ntsysv

এখানে চিত্র বর্ণনা লিখুন

এখন আপনার সার্ভার বুট হয়ে গেলে vsftpd স্বয়ংক্রিয়ভাবে শুরু হবে।


পরিশিষ্ট বি: ব্যবহারকারীর এফটিপি হোম ডিরেক্টরি পরিবর্তন করা

* দ্রষ্টব্য: ইমান সিদিঘি একটি নির্দিষ্ট ডিরেক্টরিতে ব্যবহারকারীদের অ্যাক্সেসকে সীমাবদ্ধ করার জন্য আরও মার্জিত সমাধান পোস্ট করেছেন। উত্তর হিসাবে পোস্ট করা তাঁর দুর্দান্ত সমাধান দেখুন *

আপনি কোনও ব্যবহারকারী তৈরি করতে এবং তাদের FTP অ্যাক্সেসকে নির্দিষ্ট ফোল্ডারে যেমন / var / www হিসাবে সীমাবদ্ধ রাখতে চাইতে পারেন। এটি করার জন্য, আপনাকে ব্যবহারকারীর ডিফল্ট হোম ডিরেক্টরি পরিবর্তন করতে হবে:

> sudo usermod -d /var/www/ username

এই নির্দিষ্ট উদাহরণে, 'www' গোষ্ঠীকে ব্যবহারকারীদের অনুমতি দেওয়া সাধারণত, যা প্রায়শই / var / www ফোল্ডারের সাথে যুক্ত থাকে:

> sudo usermod -a -G www username

3
ইন step 3, ফাইলের মধ্যে লাইন যোগ কিভাবে আমি এর সংরক্ষণ করতে পারবেন পরে?
সুমিত বিজওয়ানি

2
ঠিক আছে, এখন আমি কীভাবে এফটিপি-তে সংযোগ করতে পারি?
সুমিত বিজওয়ানি

7
হাই সুমিত। ভিআই একজন পার্টির কৌতুকপূর্ণ সম্পাদক। আপনার কাজটি সংরক্ষণ করতে, পালাতে টাইপ করুন, তারপরে ": wq" (উদ্ধৃতি ব্যতীত) লিখুন, তারপরে এন্টার টিপুন। এফটিপি হিসাবে, এটি উত্তর দেওয়া শক্ত কারণ এটি আপনার এফটিপি ক্লায়েন্টের উপর ভিত্তি করে তৈরি হবে। আমার যদি সময় থাকে তবে আমি কিছু জনপ্রিয় এফটিপি ক্লায়েন্ট স্থাপনের জন্য আমার উত্তরটিতে কিছু নির্দেশাবলীর সংযোজন করার চেষ্টা করব। ব্যক্তিগতভাবে, আমি অ্যাপ্টানা স্টুডিও ব্যবহার করি। অপ্টানায়, আপনি একটি এসএফটিপি সাইট তৈরি করেন এবং আপনার ইসি 2 ইনস্ট্যান্স তৈরি করার সময় আপনি যে পাবলিক কী প্রমাণীকরণ ফাইলটি পেয়েছিলেন সেগুলি দিয়ে অ্যাপ্টানা সরবরাহ করেন। আপনি যদি ফাইলজিলা ব্যবহার করছেন তবে পেজেন্ট.এক্সি ব্যবহার করার চেষ্টা করুন। চিয়ার্স!
ক্লোন 45

6
এটি দুর্দান্ত। খুব পরিস্কার. আপনাকে অনেক ধন্যবাদ.
এসি প্যাট্রিস

11
আসলে, সম্ভবত তিনি আমাকে কৃতিত্ব দিতে পারেন। তিনি জানুয়ারী 13 আমার উত্তর অর্পিত
clone45

27

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

আমি লিনাক্সের সাথে তেমন পরিচিত নই, তবে আপনার পোস্ট করা আদেশগুলি হ'ল ftp সার্ভারটি ইনস্টল করার, পদক্ষেপগুলি হ'ল ec2 ফায়ারওয়াল নিয়মগুলি (AWS API এর মাধ্যমে) কনফিগার করুন, তারপরে আপনি ec2 ফায়ারওয়ালে অনুমোদিত পোর্টগুলি ব্যবহার করতে ftp সার্ভারটি কনফিগার করুন ।

সুতরাং এই পদক্ষেপটি এফটিপি ক্লায়েন্ট (ভিএসএফটিপি) ইনস্টল করে

> yum install vsftpd

এই পদক্ষেপগুলি ftp ক্লায়েন্টকে কনফিগার করে

> vi /etc/vsftpd/vsftpd.conf
--    Add following lines at the end of file --
     pasv_enable=YES
     pasv_min_port=1024
     pasv_max_port=1048
     pasv_address=<Public IP of your instance> 
> /etc/init.d/vsftpd restart

তবে অন্যান্য দুটি পদক্ষেপ ইসি 2 সুরক্ষা গোষ্ঠীগুলির অধীনে অ্যামাজন কনসোলের মাধ্যমে আরও সহজ করা হয়েছে। 20,21, এবং 1024-1048 বন্দরগুলিতে সংযোগের অনুমতি দেওয়ার জন্য আপনাকে আপনার সার্ভারে নির্ধারিত সুরক্ষা গোষ্ঠীটি কনফিগার করতে হবে


আমি জানি যে এই রেখাগুলির অর্থ কী, তবে সেগুলি কোথায় টাইপ করতে হবে তা আমি জানি না ... এটাই সমস্যা ...
শার্ক দ্য ডার্ক

1
সার্ভারের কমান্ড লাইনে আপনি এফটিপি সার্ভারটি ইনস্টল করছেন?
জমিন্টো

2
এসএসএইচ এর মাধ্যমে আপনার সার্ভারের সাথে সংযুক্ত করুন: blog.taggesell.de/index.php?/archives/…
জামিন্তো

যদি আপনি এখনও একটি ত্রুটি পান (500 OOPS: vsftpd: ক্রুটের
অভ্যন্তরে

আমি হতবাক হয়েছি যে বেনামে এফটিপি ডিফল্ট হিসাবে চালু আছে!
জেফকি

16

সুন্দর সমাধানের জন্য ধন্যবাদ @ ক্লোন 45 তবে তার সমাধানটির পরিশিষ্ট খ নিয়ে আমার একটি মাত্র গুরুত্বপূর্ণ সমস্যা ছিল। আমি হোম ডিরেক্টরিটি var / www / html এ পরিবর্তিত করার সাথে সাথেই আমি ssh এবং sftp এর মাধ্যমে সার্ভারের সাথে সংযোগ স্থাপন করতে পারিনি কারণ এটি সর্বদা নিম্নলিখিত ত্রুটিগুলি দেখায়

permission denied (public key)

বা ফাইলজিলায় আমি এই ত্রুটিটি পেয়েছি:

No supported authentication methods available (server: public key)

তবে আমি সাধারণ এফটিপি সংযোগের মাধ্যমে সার্ভারটি অ্যাক্সেস করতে পারি।

আপনি যদি একই ত্রুটির মুখোমুখি হয়ে থাকেন তবে ব্যবহারকারীর জন্য ডিফল্ট হোম ডিরেক্টরি সেট করে @ ক্লোন4545 সমাধানের পরিশিষ্টটি পূর্বাবস্থায় ফেরা করুন:

sudo usermod -d /home/username/ username

তবে আপনি যখন ব্যবহারকারীর ডিফল্ট হোম ডিরেক্টরি সেট করেন তখন ব্যবহারকারীর / var / www / http এর বাইরের অনেকগুলি ফোল্ডারে অ্যাক্সেস থাকে। সুতরাং আপনার সার্ভারটি সুরক্ষিত করতে এই পদক্ষেপগুলি অনুসরণ করুন:

1- বর্গফুটি দল তৈরি করুন আপনি যে সকল ব্যবহারকারীদের কেবল এফটিপি এবং sfp অ্যাক্সেস কেবল var / www / এইচটিএমএল এ সীমাবদ্ধ রাখতে চান তাদের জন্য একটি গ্রুপ তৈরি করুন। গ্রুপ তৈরি করতে:

sudo groupadd sftponly

2- ক্রুটকে জেল করুন এসএফটিপি এর মাধ্যমে সার্ভারে এই গোষ্ঠীর অ্যাক্সেস সীমাবদ্ধ করার জন্য গ্রুপের ব্যবহারকারীদের তার হোম ডিরেক্টরিতে এইচটিএমএল ফোল্ডার ব্যতীত অন্য কোনও ফোল্ডারে অ্যাক্সেস না দেওয়ার জন্য ক্রোটকে অবশ্যই জেল করতে হবে। sudo সহ এই ভিমে /etc/ssh/sshd.config করতে। ফাইলটির শেষে এই লাইনে মন্তব্য করুন:

Subsystem sftp /usr/libexec/openssh/sftp-server

এবং তারপরে এই লাইনটি যুক্ত করুন:

Subsystem sftp internal-sftp

সুতরাং আমরা সাবসিস্টেমটিকে অভ্যন্তরীণ-এসএফটিপি দিয়ে প্রতিস্থাপন করেছি। তারপরে নিম্নলিখিত লাইনগুলি যুক্ত করুন:

 Match Group sftponly
        ChrootDirectory /var/www
        ForceCommand internal-sftp
        AllowTcpForwarding no

এই লাইনটি যুক্ত করার পরে আমি আমার পরিবর্তনগুলি সংরক্ষণ করেছি এবং তারপরে এসএসএস পরিষেবাটি পুনরায় চালু করব:

sudo service sshd restart

3- ব্যবহারকারীকে বর্গফোন গ্রুপে যুক্ত করুন আপনি যে কোনও ব্যবহারকারীর অ্যাক্সেসকে সীমাবদ্ধ রাখতে চান তাদের অবশ্যই বর্গফুট গ্রুপের সদস্য হতে হবে। অতএব আমরা এটিকে সাফ্পোনলি যুক্ত করে যোগ করব: sudo usermod -G sftponly ব্যবহারকারীর নাম

4- কেবলমাত্র ভেরি / www / এইচটিএমএল এ ব্যবহারকারীর অ্যাক্সেসকে সীমাবদ্ধ করুন কেবল বর্ণ / www / এইচটিএমএল ফোল্ডারে ব্যবহারকারীর অ্যাক্সেসকে সীমাবদ্ধ করতে আমাদের সেই ব্যবহারকারীর হোম ডিরেক্টরিতে ('এইচটিএমএল' নামে) একটি ডিরেক্টরি তৈরি করতে হবে এবং তারপরে মাউন্ট / ভার / www থেকে / হোম / ইউজারনেম / এইচটিএমএল অনুসরণ করুন:

sudo mkdir /home/username/html
sudo mount --bind /var/www /home/username/html

5- লেখার অ্যাক্সেস সেট করুন যদি ব্যবহারকারীর / var / www / এইচটিএমএলটিতে লেখার অ্যাক্সেসের প্রয়োজন হয়, তবে আপনাকে অবশ্যই / var / www এ ব্যবহারকারীকে জেল করতে হবে যার মূল থাকতে হবে: মূলের মালিকানা এবং 755 এর অনুমতি s আপনাকে তারপরে / var / দিতে হবে মূলের www / এইচটিএমএল মালিকানা: sftponly এবং নিম্নলিখিত লাইন যুক্ত করে 775 এর অনুমতি:

sudo chmod 755 /var/www
sudo chown root:root /var/www
sudo chmod 775 /var/www/html
sudo chown root:www /var/www/html

6- শেল অ্যাক্সেস ব্লক করুন যদি আপনি শেলকে আরও সুরক্ষিত করতে অ্যাক্সেস না সীমাবদ্ধ করতে চান তবে কেবল ডিফল্ট শেলটি বিন / মিথ্যা হিসাবে অনুসরণ করুন:

sudo usermod -s /bin/false username

আপনার উপর sudo mount --bind /var/www /home/username/htmlআমি জানাতে হবে যে কোনও www ফোল্ডার নেই। আমি ধরে নিই এটি মূল থেকে সম্পন্ন হয়েছে (/ হোম ফোল্ডারটি কোথায়)?
এলিওট্রোক

1
sudo chown root:www /var/www/htmlরাজ্যগুলি ডেকে আনা হয়েছে: অবৈধ গোষ্ঠী: 'রুট: www'
এলিওট্রোক

2
sudo usermod -s /sbin/nologin usernameডিফেন্ডার শেল বিধিনিষেধের ডিভিউএফপিটিপি-র প্যাম মডিউলটির পর্ব better আরও ভাল হওয়া উচিত and এবং অংশ 4 এর mountপ্রতিটি পুনরায় বুট করা উচিত, সুতরাং এটি rc.local এ স্থাপন করা ভাল ধারণা।
phy25

11

দুর্দান্ত নিবন্ধ ... অ্যামাজন লিনাক্স এএমআই তে বাতাসের মতো কাজ করেছে।

আরও দুটি দরকারী কমান্ড:

ডিফল্ট এফটিপি আপলোড ফোল্ডারটি পরিবর্তন করতে

ধাপ 1:

edit /etc/vsftpd/vsftpd.conf

পদক্ষেপ 2: পৃষ্ঠার নীচে একটি নতুন এন্ট্রি তৈরি করুন:

local_root=/var/www/html

ফোল্ডারের অধীনে থাকা ফাইলগুলিতে পঠন, লিখন, অনুমতি মোছার জন্য যাতে আপনি কোনও এফটিপি ডিভাইস ব্যবহার করে পরিচালনা করতে পারেন

find /var/www/html -type d -exec chmod 777 {} \;

11
যেটি প্রতিটি ফাইল এবং ফোল্ডার 777 এ chmods করে, যা কোনও ওয়েবসাইটের জন্য নিরাপদ নয়
সার্জিওক্স

ঠিক আছে. সুতরাং আপনি এই পরিবর্তন কি পরামর্শ?
রবি শঙ্কর

3
আপনার প্রয়োজনীয় অনুমতিগুলি বরাদ্দ করা উচিত, কম্বলটি সমস্ত কিছুতে সমস্ত অনুমতি খোলেন না বা আপনি সমস্যার জন্য জিজ্ঞাসা করছেন। উদাহরণস্বরূপ chmod -R ug + rw / var / www / html ব্যবহার করে ব্যবহারকারী এবং গোষ্ঠীর জন্য অপ্রয়োজনীয় মৃত্যুদন্ড কার্যকর করার অনুমতি এবং অন্যকে অনুমতি না দিয়ে সমস্ত ফাইলকে পড়ার এবং লেখার অনুমতি প্রদান করা হবে। তারপরে ব্যবহারকারীগণ এবং গোষ্ঠীগুলি সেটআপ করুন যাতে আপনার অন্যদের পরিবর্তনের প্রয়োজন হয় না। এটি যদি আপনার এফটিপি ব্যবহারকারী ব্যবহারকারী সমস্ত ফাইল পড়তে এবং লিখতে পারে এবং আপনার ওয়েবস সার্ভারটি পড়তে পারে তবে আপনি সেট হয়ে গেছেন। উভয় ব্যবহারকারীকে একই গ্রুপে রাখুন এবং ব্যবহারকারীর সাথে আরডব্লু যুক্ত করুন এবং গ্রুপে আর।
অ্যারোনম

আপনার / var / www / html এ 775 প্রয়োগ করা উচিত। বাকি সাব ফোল্ডার এবং ফাইলগুলি প্রয়োজন অনুযায়ী অনুমতি পেতে পারে। 777 খুব অনিরাপদ।
ইমান সেদিঘি

6

আপনি যদি ufw সক্ষম করে থাকেন তবে ftp যুক্ত মনে রাখবেন:

> sudo ufw allow ftp

আমি ufw সক্ষম করেছি তা বুঝতে 2 দিন সময় নিল।


বা iptables, বা ... হ্যাঁ আমি সবসময় খুব ভুলে যাই!
jsh

6

নিম্নলিখিত কমান্ড দ্বারা আপনি নিজের ব্যবহারকারীকে গ্রুপ www এ যুক্ত না করা পর্যন্ত এটি ঠিক হবে না:

sudo usermod -a -G www <USER>

এটি অনুমতি সমস্যার সমাধান করে।

এটি যোগ করে ডিফল্ট পাথ সেট করুন:

local_root=/var/www/html

4

আপনার কাছে 20-21 এবং 1024-1048 রেঞ্জের মধ্যে অনুমতি দেওয়ার কোনও একটি থাকলে আপনার iptables ফায়ারওয়ালটি আপডেট করতে ভুলবেন না।

/ Etc / sysconfig / iptables থেকে এটি করুন

এর মতো লাইন যুক্ত করা হচ্ছে:

-এ ইনপুট-মি রাষ্ট্র - স্টেট নতুন-এমটি টিসিপি-পি টিসিপি --dport 20:21 -জে এসিসিপিটি

-এ ইনপুট-মিটার রাজ্য - স্টেট নতুন-মিঃ টিসিপি-পি টিসিপি --ডপোর্ট 1024: 1048 -জে এসিসিপিটি

এবং iptables কমান্ডটি দিয়ে পুনরায় আরম্ভ করুন:

sudo পরিষেবা iptables পুনরায় আরম্ভ করুন


4

আমি ক্লোন 45 টি ধাপ সরল করে তুলেছি:

তিনি উল্লেখ করেছিলেন বন্দরগুলি খুলুন

sudo su
sudo yum install vsftpd
echo -n "Public IP of your instance: " && read publicip
echo -e "anonymous_enable=NO\npasv_enable=YES\npasv_min_port=1024\npasv_max_port=1048\npasv_address=$publicip\nchroot_local_user=YES" >> /etc/vsftpd/vsftpd.conf
sudo /etc/init.d/vsftpd restart

2

আমি ক্লোন 45 এর উত্তর অনুসরণ করে সমস্ত পথে চলেছি। একটি দুর্দান্ত নিবন্ধ! যেহেতু আমার কোনও ওয়ার্ডপ্রেস সাইটের প্লাগ-ইনগুলি ইনস্টল করতে আমার এফটিপি অ্যাক্সেসের প্রয়োজন ছিল, তাই আমি হোম ডিরেক্টরিটি / var / www / mysitename এ পরিবর্তন করেছি। তারপরে আমি আমার এফটিপি ব্যবহারকারীকে এপাচি (বা www) গ্রুপে এভাবে যুক্ত করতে থাকলাম:

sudo usermod -a -G apache myftpuser

এর পরেও আমি ডাব্লুপি'র প্লাগইন ইনস্টলেশন পৃষ্ঠায় এই ত্রুটিটি দেখতে পেয়েছি: "ওয়ার্ডপ্রেস সামগ্রী ডিরেক্টরি (ডাব্লুপি-সামগ্রী) সনাক্ত করতে অক্ষম"। এই সমাধানটি একটি wp.org প্রশ্নোত্তর সেশনে সন্ধান এবং খুঁজে পেয়েছে: https://wordpress.org/support/topic/unable-to-loc-wordpress-content-directory-wp-content এবং নীচের বিষয়গুলি wp- এর শেষে যুক্ত করেছেন config.php ফাইলটি:

if(is_admin()) {
    add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
    define( 'FS_CHMOD_DIR', 0751 );
}

এর পরে আমার ডাব্লুপি প্লাগইনটি সফলভাবে ইনস্টল করা হয়েছিল।


0

ক্লোন 45 এর উত্তর ছাড়াও উল্লেখযোগ্য :

Vsftpd এ ক্রোয়েড এফটিপি ব্যবহারকারীদের জন্য লিখনের অনুমতি স্থিরকরণ

উবুন্টু 12.04 যথার্থতার সাথে ভার্সফ্টপিডি সংস্করণটি ক্রোয়েটেড স্থানীয় ব্যবহারকারীদের ডিফল্টরূপে লেখার অনুমতি দেয় না। ডিফল্টরূপে আপনি এটি /etc/vsftpd.conf এ পাবেন :

chroot_local_user=YES
write_enable=YES

স্থানীয় ব্যবহারকারীদের লেখার অনুমতি দেওয়ার জন্য আপনাকে নীচের প্যারামিটারটি যুক্ত করতে হবে:

allow_writeable_chroot=YES

দ্রষ্টব্য: লেখার অনুমতি সহ সমস্যাগুলি নিম্নলিখিত ফাইলজিলা ত্রুটি হিসাবে প্রদর্শিত হতে পারে :

Error: GnuTLS error -15: An unexpected TLS packet was received.
Error: Could not connect to server

তথ্যসূত্র:
vsftpd ভিএসএফটিপিডিতে ক্রোটেড এফটিপি ব্যবহারকারীদের জন্য লেখার অনুমতি নির্ধারণ
আপডেটের পরে কাজ করা বন্ধ করে দিয়েছে


0

যদি আপনি 530 টি পাসওয়ার্ড ভুল করে থাকেন

আরও 1 টি পদক্ষেপ প্রয়োজন

ফাইল / ইত্যাদি / শেলগুলিতে

নিম্নলিখিত লাইন যুক্ত করুন

/ বিন / মিথ্যা


-2

ফাইলজিলা অ্যামাজন ক্লাউডের সাথে সেটআপ করার জন্য ভাল এফটিপি সরঞ্জাম।

  1. ডাউনলোড FileZila ক্লায়েন্ট থেকে https://filezilla-project.org/
  2. ফাইল -> সাইট ম্যানেজার -> এ ক্লিক করুন
  3. নতুন সাইট
  4. আপনার অ্যামাজন মেঘের অবস্থানের হোস্ট নেম আইপি ঠিকানা সরবরাহ করুন (যদি পোর্ট থাকে তবে)
  5. প্রোটোকল - এসএফটিপি (আপনার প্রয়োজনের ভিত্তিতে পরিবর্তন হতে পারে)
  6. লগইন প্রকার - সাধারণ (সুতরাং সিস্টেম প্রতিটি সময় পাসওয়ার্ড চাইবে না)
  7. ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরবরাহ করুন।
  8. সংযুক্ত করুন।

আপনাকে এই পদক্ষেপটি কেবল 1 বার করতে হবে, পরে এটি একই আইপি ঠিকানা এবং একই সাইটে সামগ্রী আপলোড করবে।

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