শেল ইন এ বক্স - রিমোট লিনাক্স সার্ভারগুলিতে অ্যাক্সেসের জন্য একটি ওয়েব-ভিত্তিক এসএসএইচ টার্মিনাল


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

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

লিনাক্সে শেলিনাবক্স ইনস্টল করা

ডিফল্টরূপে শেলিনাবক্স সরঞ্জামটি ডিবিয়ান, উবুন্টু এবং লিনাক্স মিন্ট সহ ডিফল্ট সংগ্রহস্থলের মাধ্যমে অনেকগুলি লিনাক্স বিতরণে অন্তর্ভুক্ত থাকে।

আপনার সংগ্রহস্থল সক্ষম হয়েছে এবং সেই সংগ্রহস্থল থেকে শেলিনাবক্স ইনস্টল করার জন্য উপলব্ধ রয়েছে তা নিশ্চিত করুন। চেক করতে, শেলিনাবক্সের জন্য অনুসন্ধান করুন “অ্যাপ-ক্যাশে” কমান্ড দিয়ে এবং তারপরে এটি “অ্যাপট-গেট” কমান্ড ব্যবহার করে ইনস্টল করুন।\"

$ sudo apt-cache search shellinabox
$ sudo apt-get install openssl shellinabox

Red Hat ভিত্তিক বিতরণগুলিতে আপনাকে প্রথমে EPEL সংগ্রহস্থল সক্ষম করতে হবে এবং তারপরে নিম্নলিখিত "yum" কমান্ডটি ব্যবহার করে এটি ইনস্টল করতে হবে। (ফেডোরা ব্যবহারকারীদের ইপিল সক্ষম করার দরকার নেই, এটি ইতিমধ্যে ফেডোরা প্রকল্পের একটি অংশ)।

# yum install openssl shellinabox

শেলিনাবক্স কনফিগার করা হচ্ছে

ডিফল্টরূপে, শেলিনাবক্সড লোকালহোস্টের টিসিপি পোর্টে 4200 শোনেন। সুরক্ষার কারণে, আমি এই ডিফল্ট বন্দরটিকে এলোমেলোভাবে (যেমন 6175) এ পরিবর্তন করেছি যাতে আপনার এসএসএইচ বাক্সে পৌঁছানো কারও পক্ষে অসুবিধা হয়। এছাড়াও, ইনস্টলেশনের সময় এইচটিটিপিএস প্রোটোকলটি ব্যবহার করতে একটি নতুন স্ব-স্বাক্ষরিত এসএসএল শংসাপত্র স্বয়ংক্রিয়ভাবে "/ var/lib/শেলিনাবক্স" এর অধীনে তৈরি হয়েছিল।

$ sudo vi /etc/default/shellinabox
# TCP port that shellinboxd's webserver listens on
SHELLINABOX_PORT=6175

# specify the IP address of a destination SSH server
SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125"

# if you want to restrict access to shellinaboxd from localhost only
SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125 --localhost-only"
# vi /etc/sysconfig/shellinaboxd
# TCP port that shellinboxd's webserver listens on
PORT=6175

# specify the IP address of a destination SSH server
OPTS="-s /:SSH:172.16.25.125"

# if you want to restrict access to shellinaboxd from localhost only
OPTS="-s /:SSH:172.16.25.125 --localhost-only"

শেলিনাবক্স শুরু হচ্ছে

একবার আপনি কনফিগারেশনটি সম্পন্ন করার পরে, আপনি নিম্নলিখিত আদেশটি জারি করে পরিষেবাটি শুরু করতে পারেন।

$ sudo service shellinaboxd start
# service shellinaboxd start
# systemctl enable shellinaboxd.service
# systemctl start shellinaboxd.service

শেলিনাবক্স যাচাই করুন

এখন আসুন শেলিনাবক্স "নেটস্ট্যাট" কমান্ডটি ব্যবহার করে 6175 পোর্টে চলমান কিনা তা যাচাই করা যাক।

$ sudo netstat -nap | grep shellinabox
or
# netstat -nap | grep shellinabox
tcp        0      0 0.0.0.0:6175            0.0.0.0:*               LISTEN      12274/shellinaboxd

এখন আপনার ওয়েব ব্রাউজারটি খুলুন এবং https:/আপনার-আইপি-ঠিকানা: 6175 এ নেভিগেট করুন। আপনার ওয়েব-ভিত্তিক এসএসএইচ টার্মিনালটি দেখতে সক্ষম হওয়া উচিত। আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে লগইন করুন এবং আপনাকে আপনার শেল প্রম্পট সহ উপস্থাপন করা উচিত।

আপনি নিজের শেলের চেহারা ও পরিবর্তন পরিবর্তন সহ বেশ কয়েকটি বৈশিষ্ট্য এবং ক্রিয়াগুলি ব্যবহার করতে ডান ক্লিক করতে পারেন।

নিশ্চিত করুন যে আপনি ফায়ারওয়ালে আপনার শেলিনাবক্স সুরক্ষিত করেছেন এবং আপনার লিনাক্স শেলটি দূর থেকে অ্যাক্সেসের জন্য নির্দিষ্ট আইপি ঠিকানার জন্য 6175 পোর্টটি খোলেন।

রেফারেন্স লিংক

শেলিনাবক্স হোমপেজ