উবুন্টু ব্যবহার করে একটি হোস্ট মেশিনে একটি ssh পরিষেবা স্থাপন করতে আপনাকে সহায়তা করার সেরা উত্স হ'ল ওপেনএসএইচ সার্ভার । এটি আপনাকে ক্লায়েন্ট মেশিন থেকে এসএসএইচে ফাইল অ্যাক্সেস, ট্রান্সফার এবং পরিচালনা করতে এসএসএইচ ফাইল স্থানান্তর প্রোটোকল (এছাড়াও সিকিওর ফাইল ট্রান্সফার প্রোটোকল, বা এসএফটিপি) ব্যবহার করার অনুমতি দেবে।
সমাধান ওভারভিউ
- উবুন্টুতে আপনি
OpenSSH server
একটি হোস্ট মেশিনে একটি সেটআপ করতে পারেন এবং এর পরে ব্যবহারকারী ssh
কেবলমাত্র একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে ক্লায়েন্ট থেকে হোস্টের সার্ভারে সংযোগ করতে পারেন । দ্রষ্টব্য, তবে, সর্বজনীন কী প্রমাণীকরণের সুপারিশ করা হয়,
" এসএসএইচ সার্ভার ইনস্টল করার আগে আপনার কাছে শক্ত পাসওয়ার্ড রয়েছে তা নিশ্চিত করুন (আপনি পাসওয়ার্ডগুলি পুরোপুরি অক্ষম করতে চাইতে পারেন )"
- হোস্টে তৈরি প্রশাসনিক ব্যবহারকারীর অ্যাকাউন্টগুলিতে সুডোর সুবিধাগুলি থাকবে, হোস্টে তৈরি স্ট্যান্ডার্ড ব্যবহারকারী অ্যাকাউন্টগুলি তা করবে না।
হোস্টে আপনার ওপেনএসএসএইচ সার্ভারটি ইনস্টল এবং কনফিগার করুন
হোস্টে একটি ওপেনএসএইচ সার্ভার ইনস্টল করতে:
sudo apt-get install openssh-server
আপনার হোস্টকে একটি স্ট্যাটিক আইপি ঠিকানা দিন যাতে আপনি এটির সাথে নির্ভরযোগ্যভাবে সংযোগ করতে পারেন:
nm-connection-editor
আপনার ওপেনএসএইচ সার্ভারটি কনফিগার করতে , "প্রথমে আপনার sshd_config ফাইলটিকে আপনার হোম ডিরেক্টরিতে অনুলিপি করে বা / etc / ssh-এ কেবল পঠনযোগ্য অনুলিপি তৈরি করে ব্যাকআপ করুন:"
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.factory-defaults
sudo chmod a-w /etc/ssh/sshd_config.factory-defaults
"একবার আপনি নিজের sshd_config
ফাইলটি ব্যাক আপ করে নিলে আপনি যে কোনও পাঠ্য সম্পাদক দিয়ে পরিবর্তন করতে পারেন, উদাহরণস্বরূপ:"
sudo -H gedit /etc/ssh/sshd_config
এই পরিবর্তনগুলি কার্যকর করতে আপনাকে হোস্টে আপনার ssh পরিষেবাটি পুনরায় চালু করতে হবে
sudo service ssh restart
নিম্নলিখিত সুরক্ষা ব্যবস্থা বিবেচনা করুন
- আপনার রাউটারে পোর্ট-ফরওয়ার্ডিং সক্ষম করবেন না: যখন বাইরের লোক আপনার রাউটারকে বহিরাগতকে পোর্ট 22 ইত্যাদির সাথে সংযুক্ত করতে বলে, আপনি যদি পোর্ট-ফরওয়ার্ডিং সক্ষম না করেন তবে আপনার রাউটার মেনে চলতে ব্যর্থ হয় unless
- রুট লগইন অক্ষম করুন: মন্তব্য করুন
PermitRootLogin without-password
; PermitRootLogin no
হোস্ট এর যোগ করুন/etc/ssh/sshd_config
- অ-মানক এসএসএইচ পোর্ট চয়ন করুন: মন্তব্য করুন
Port 22
; Port <new-port-number>
হোস্ট এর যোগ করুন/etc/ssh/sshd_config
- কেবল স্থানীয় সংযোগের অনুমতি দিন: যুক্ত করুন
ListenAddress 192.168.0.10
- নির্দিষ্ট পোর্টে নির্দিষ্ট ব্যবহারকারীদের মঞ্জুরি দিন: হোস্টের যোগ করুন
AllowUsers <username>@<IP_address_1> <username>@<IP_address_2>
বা এতে যোগ করুনAllowUsers <username>@111.222.333.*
/etc/ssh/sshd_config
- কেবলমাত্র আরএসএ কী (পাসওয়ার্ডবিহীন) সংযোগগুলিকে মঞ্জুরি দিন:
~/.ssh/id_rsa.pub
প্রতিটি ক্লায়েন্টের সামগ্রীগুলি হোস্টের একটি নতুন লাইন হিসাবে যুক্ত করুন ~/.ssh/authorized_keys
। তারপরে PasswordAuthentication no
হোস্টের সাথে যুক্ত করুন/etc/ssh/sshd_config
- ধীরে ধীরে আক্রমণকারীদের ক্র্যাকিংয়ের প্রচেষ্টা: ইনকামিং সংযোগগুলি 10 / মিনিটে সীমাবদ্ধ করতে হোস্টে ufw (জটিল ফায়ারওয়াল) ব্যবহার করুন:
sudo apt-get install ufw && sudo ufw limit OpenSSH
- আরও ধারণার জন্য, এসএসএইচ অ্যাক্সেস সুরক্ষিত রাখা দেখুন
আপনার যদি মনে হয় তবে অবশ্যই PasswordAuthentication
আপনার sshd_config
ফাইলটি সক্ষম করুন
বাক্যাংশটি দিয়ে রেখাটি সন্ধান করুন PasswordAuthentication
এবং এটি পড়ুন:
PasswordAuthentication yes
আপনার নতুন sshd_config
ফাইলটি সংরক্ষণ করুন এবং তারপরে হোস্টের ssh
পরিষেবাটি পুনরায় চালু করুন :
sudo service ssh restart
আপনার যদি ইন্টারনেটের যে কোনও জায়গা থেকে অ্যাক্সেসের প্রয়োজন হয় তবে আপনার ওপেনএসএইচ সার্ভারে ট্র্যাফিকের জন্য আপনার স্থানীয় রাউটারে পোর্ট ফরওয়ার্ডিং সেটআপ করুন
নোট করুন পোর্ট হোস্টের ssh
পরিষেবাটি sshd_config
ফাইলে শুনছে এবং আপনার ওপেনএসএইচ সার্ভারের আইপি ঠিকানায় এই পোর্টটি লক্ষ্য করে টিসিপি / ইউডিপি ট্র্যাফিক ফরওয়ার্ড করতে আপনার রাউটার সেটআপ করবে।
হোস্টের সাথে সংযুক্ত হয়ে কমান্ড-লাইন বা টার্মিনালের মাধ্যমে লগইন করুন
<username>
হোস্ট হিসাবে একটি এসএফটিপি শেল টার্মিনাল খুলতে, ক্লায়েন্টে একটি টার্মিনাল খুলুন এবং 123.123.1.23
হোস্টের আইপি ঠিকানার পরিবর্তে নিম্নলিখিত কমান্ডটি প্রবেশ করুন :
sftp <username>@123.123.1.23
<username>
হোস্ট হিসাবে একটি এসএসএইচ শেল টার্মিনাল খুলতে, ক্লায়েন্টে একটি টার্মিনাল খুলুন এবং 123.123.1.23
হোস্টের আইপি ঠিকানার পরিবর্তে নিম্নলিখিত কমান্ডটি প্রবেশ করুন :
ssh <username>@123.123.1.23
হোস্টের সাথে সংযোগ করুন এবং ফাইল স্থানান্তর সক্ষম করার জন্য আরও ভিজ্যুয়াল এসএফটিপি অ্যাক্সেসের জন্য জিইউআই ফাইল ম্যানেজারের মাধ্যমে লগইন করুন (যেমন, নটিলাস)
- ক্লায়েন্টে নটিলাস খুলুন
- ফাইল> সার্ভারে সংযুক্ত করুন নির্বাচন করুন
- ধরন:
SSH
- সার্ভার: হোস্টের আইপি ঠিকানা লিখুন
- পোর্ট: হোস্টের
sshd_config
ফাইলে নির্দিষ্ট পোর্ট নম্বর
- ব্যবহারকারীর নাম: ব্যবহারকারীর নাম
- পাসওয়ার্ড: পাসওয়ার্ড
14.04 এ:
- ক্লায়েন্টে নটিলাস খুলুন
- সার্ভারের সাথে সংযুক্ত করুন
- প্রকার: sh এসএসএস @ 123.123.1.23:
তাদের বাড়ির ফোল্ডারের বাইরে সীমিত ফাইল অনুমতি নিয়ে হোস্টে স্ট্যান্ডার্ড ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন
হোস্টের স্থানে যথাযথ ফাইল অনুমতিগুলি গ্যারান্টি দেয় যে আপনি হোস্টে তৈরি প্রতিটি মানক ব্যবহারকারী (সুডো সুবিধাগুলি ছাড়াই) তাদের /home/new_user
ডিরেক্টরি মালিকানাধীন থাকবে তবে বাকী ডিরেক্টরি কাঠামোর সাথে সীমিত অনুমতি থাকবে have
- সীমিত অনুমতিগুলির অর্থ অগত্যা তারা ফাইল নাম এবং ডিরেক্টরি কাঠামো দেখতে অক্ষম।
আশা করি এটি সহায়ক!