-
نحوه نصب shellinabox - web based ssh روی centos
بعد از اختلال عمدی که تو پورت ssh انجام شده یه راه برای اتصال به سرور استفاده از برنامه های web based ssh هست. برنامه shellinabox یکی از این برنامه ها ست.
با نصب اون روی سرور میشه از طریق وب به ssh متصل شد و سرور رو کنترل کرد.
برای شروع ابتدا آخرین نسخه سورس برنامه رو از سایت سازنده ش دانلود و بعدش کامپایل و نصب میکنیم.
shellinabox - Web based AJAX terminal emulator - Google Project Hosting
قبل از دانلود کامپایلر رو نصب کنید:
yum install gcc make
در مرحله بعدی سورس نرم افزار رو دانلود میکنیم:
wget http://shellinabox.googlecode.com/fi...ox-2.10.tar.gz
و بعد اکسترک:
tar zxvf shellinabox-2.10.tar.gz
وارد پوشه اکسترک شده میشیم:
cd shellinabox-2.10
حالا برای کامپایل و نصب به ترتیب این دستورات رو اجرا میکنیم:
کد PHP:
./configure
make
make install
حالا برنامه نصب شد و نسخه اجراییش با نام shellinaboxd هم در پوشه
قرار گرفت.
حالا میتونیم گواهینامه ssl براش درست کنیم. واسه این کار اول وارد پوشه برنامه نصب شده میشیم.
کد PHP:
cd /usr/local/bin
بعدش هم گواهی ssl رو با openssl میسازیم. قبلش مطمئن باشین که openssl نصبه در غیر اینصورت با دستور yum install openssl اونو نصب کنین.
دیگه واسه ساختن گواهی توضیح نمیدم. این دستورات رو به ترتیب اجرا کنین و برای هرکدوم مراحلشو خودتون طی کنین.
کد PHP:
openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
cat server.crt server.key > certificate.pem
حالا این دستور رو اجرا کنین (دقیقا همین دستور رو) :
chmod 700 /usr/local/bin/shellinaboxd
خوب بعد از ساختن گواهی دیجیتالی و تنظییم پریمیژن shellinabox واسه ران کردن برنامه یه اسکریپت ایجاد میکنیم، دستور زیر رو اجرا کنین:
nano /etc/init.d/shellinabox
خوب با این کار یه فایل جدید ساختیم. حالا باید محتویاتشو وارد کنیم و بعدش سیوش کنیم. اسکریپت زیر رو کپی کنین تو فایل و بعد سیوش کنین:
کد PHP:
#!/bin/sh
# chkconfig: 2345 95 20
# description: shellinabox running script
# processname: shellinabox
case "$1" in
'start')
/usr/local/bin/shellinaboxd --port=8000 --cert=/usr/local/bin/ --background=/var/run/SIAB.pid
;;
'stop')
SIABPID=`cat /var/run/SIAB.pid`
kill $SIABPID
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
حالا این دستورات رو اجرا کنین:
chmod +x /etc/init.d/shellinabox
service shellinabox start
chkconfig shellinabox on
خب دیگه کارمون تموم شد. حالا برنامه رو پورت 8000 ران شده و حتی با ریستارت سرور بصورت اتوماتیک اجرا میشه (اگه میخوایین پورت رو تغیر بدین تو اسکریپت کافیه به جای 8000 پورت موردنظر رو بهش بدین).
حالا برای دسترسی به برنامه تو مرورگر اینترنت این آدرسو وارد کنین:
https://server_ip:8000
البته با یوزر روت نمیتونین وارد بشین. نمیدونم چرا هرچی هم گشتم نتونستم دلیلشو پیدا کنم. واسه اینکه بتونیم با روت لاگین بشیم اول یه یوزر درست میکنیم. با اون یوزر که ساختیم لاگین میشیم و بعد با دستور su - root یوزر رو به روت چنج میکنیم.
دستور ساخت یوزر (به جای username یوزرنیم مورد نظر رو بزارین):
useradd -d /home/username -s /bin/bash -c "optional name" username
passwd username
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
برای اینکه بتونید با root وارد بشید، فایل etc/securetty/ رو باز کنید و آخر این فایل سطر زیر رو اضافه کنید:
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
نقل قول:
نوشته اصلی توسط
zfarhad2000
برای اینکه بتونید با root وارد بشید، فایل etc/securetty/ رو باز کنید و آخر این فایل سطر زیر رو اضافه کنید:
من این کار رو کردم اما نشد.
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
پورتکل بسته شده نه پورت!
نقل قول:
نوشته اصلی توسط
abolfazlgoodarzi
با تغییر پورت از ۲۲ مشکل قابل حل نیست؟
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
برایه نصب بر رویه دبیان از ادرس زیر در دست رس است
اموزش نصب Shellinabox بر رویه دبیان
کسی برایه تونل زدن به shellinabox راه حلی دارد ؟
پیشاپیش ممنون
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
نقل قول:
نوشته اصلی توسط
ace_gishniz
من این کار رو کردم اما نشد.
من این تکنیک رو روی CentOS اعمال کردم و جواب داد.
توزیع شما چیه؟
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
نقل قول:
نوشته اصلی توسط
zfarhad2000
من این تکنیک رو روی CentOS اعمال کردم و جواب داد.
توزیع شما چیه؟
واسه من centos بود منتها pts/0 تنها جواب نداد. ولی ته فایل این خط ها رو نوشتم درست شد.
pts/0
pts/1
pts/2
pts/3
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
آقا من بعد دستور اول
openssl genrsa -des3 -out server.key 1024
این مشکل دارم هر پسی هم که یاد داشتم :D میزنم نمیره. اصلا چی هست باید چکار کنم ؟
Enter pass phrase for server.key:
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
عزیز من شما با این دستورها میخوایین بوسیله openssl یه مجوز الکترونیکی بسازین. سایتهای https رو تا حالا دیدین؟؟؟ اینم عین همونه فقط مجوز رو خودمون میسازیم. شما یه پسورد مد نظر داشته باشین هرجا خواست اونو بدین. این پسورد اختیاریه.
همون دستور العمل هارو انجام بده هرجا اسم خواست یه اسم دلخواه بده. ایمیل خواست ایمیل بده.
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
نه ندیدم.
جالبه هی پس یکسان می دادم نمی رفت الان اومدم دوباره زدم رفت فکر کنم اعصاب نداشتم هی اشتب میزدم وریفای رو.ممنون
---------- Post added at 10:26 PM ---------- Previous post was at 08:53 PM ----------
رو https اومده سرعت دیگه خیلی کم شده اصلا نمیشه کار کرد فکر کنم مجبور باشم بیخیال ***ورش بشم
یک سوال دیگه شرمنده.این گواهینامه openssl کلا از طرف مرورگر تایید نمیشه ؟ پیغام وریفای نشدن گواهینامه رو میاره نمیدونم شاید طول میکشه آره ؟
با تشکر از صاحب تاپیک
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
نه تایید نمیشه.
اگه میخوایین تایید بشه باید گواهینامه از یکی از سایتهای معتبر تهیه کنین.
من شنیدم سایت (http://www.startssl.com) گواهی یک ساله رایگان میده. ببین میتونی بگیری.
---------- Post added at 10:31 PM ---------- Previous post was at 10:30 PM ----------
البته باید دامین داشته باشی چون گواهینامه رو رو دامین بهت میدن. اگه دامین نداری باید بخری.
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
دارم.اد کردنشم کاری نداره با پنل فقط ببینم میشه گرفت خبر می کنم هر چند که چون واسه خودمونه فکر نمی کنم زیاد واسه کسی مهم باشه اما مفته حیفه :d
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
موقع ثبت نام آدرس ایران رو بده. سعی کن دقیق باشه.بهت میدن.
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
خب اینکه ssl هست و https هم باز نمیشه :-w
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
فکر کنم بتونی https رو غیر فعال بکنی. اونوقت فقط امنیت نداره.
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
واسه غیر فعال کردنش باید چکار کنیم ؟
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
شما این دستور رو بزن help خود برنامه رو میبینی:
کد PHP:
/usr/local/bin/shellinaboxd --help
برای غیر فعال کردنش باید از
استفاده بکنی
کافیه تو اون اسکریپتی که ساختیم اینو وارد کنیم. یعنی اول فایل رو باز کن
nano /etc/init.d/shellinabox
بعدش:
کد PHP:
#!/bin/sh
# chkconfig: 2345 95 20
# description: shellinabox running script
# processname: shellinabox
case "$1" in
'start')
/usr/local/bin/shellinaboxd --port=8000 --cert=/usr/local/bin/ --disable-ssl --background=/var/run/SIAB.pid
;;
'stop')
SIABPID=`cat /var/run/SIAB.pid`
kill $SIABPID
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
من امتحانش نکردم. تستش کن و نتیجه رو همین جا اعلام کن. اون جوری که خودش گفته باید همین باشه.
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
بله با این پارامتر کار میکنه ولی اینطوری که خیلی خطرناکه!
ضمنا ip من با این پورت باز نمیشه!! تونل میزنم باز میکنه ولی معمولی باز نمیشه. یعنی هیچی
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
اره واسه اونایی که با سرعت ssl مشکل دارن خوب نیست. رو آی اس پی من هم پورت ssh مشکل داره اما با پورت 443 مشکلی نداره سرعتش هم خوبه. من که مشکلی با ssl ندارم.
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
برای من انگار کل پورت ها جز 80 و پینگ و چند تا مهم ها رو بستن! یعنی اصلا این برنامه هم بدردم نمیخوره
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
سلام
من مراحل رو انجام دادم بدون هیچ موردی اما وقتی دستور:
کد:
service shellinabox start
رو میزنم هیچ اتفاقی نمیوفته همین طور میمونه و گیر میکنه پیغامی هم نمیده...
مشکل چیه؟
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
نقل قول:
نوشته اصلی توسط
ace_gishniz
ورژن سیستم عاملتون چیه؟
سلام
cent os 64bit verion 5
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
در freebsd چطور باید نصب کنیم با همین دستوری که دادید نصب میشه؟
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
نقل قول:
نوشته اصلی توسط
aminhacker
آقا من بعد دستور اول
openssl genrsa -des3 -out server.key 1024
این مشکل دارم هر پسی هم که یاد داشتم :D میزنم نمیره. اصلا چی هست باید چکار کنم ؟
Enter pass phrase for server.key:
قبلا درست کار می کرد الان
برا منم این مشکل پیش میاد.
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
نقل قول:
نوشته اصلی توسط
tarsiran
سلام
cent os 64bit verion 5
من رو ورژن 5 32 بیتی نصب کردم همچین مشکلی نداشت.
اول برو تو پوشه برنامه با این دستور
کد PHP:
cd /usr/local/bin/
بعدش برنامه رو اینجوری استارت کن ببین چی میشه:
کد PHP:
shellinaboxd --port=8000 --cert=/usr/local/bin/
---------- Post added at 07:26 PM ---------- Previous post was at 07:23 PM ----------
نقل قول:
نوشته اصلی توسط
dertgtr
در freebsd چطور باید نصب کنیم با همین دستوری که دادید نصب میشه؟
با توزیع های دیگه کار نکردم. ولی کلیتش اینه:
اول سورس برنامه رو دانلود بکن
بعدش کامپایلش کن و نصبش کن (واسه هر توزیع فرق میکنه)
بعد از نصب هم باید با سوییچ های مورد نظر برنامه رو ران بکنی. مثلا واسه ران کردن تو centos و تنظیم پورت و .... برنامه باید اینجوری اجراش بکنی:
کد PHP:
/usr/local/bin/shellinaboxd --port=8000 --cert=/usr/local/bin/
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
برای دستور
openssl req -new -key server.key -out server.csr cp server.key server.key.org
ارور
unknown option cp
ادامه میسر نمیشه
ممکنه کمک کنید ؟
-
پاسخ : نحوه نصب shellinabox - web based ssh روی centos
نقل قول:
نوشته اصلی توسط
S@eid
برای دستور
openssl req -new -key server.key -out server.csr cp server.key server.key.org
ارور
unknown option cp
ادامه میسر نمیشه
ممکنه کمک کنید ؟
بین دستورات یک خط جا افتاده
در واقع باید اینطوری اجرا بشه :
کد:
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
---------- Post added at 12:14 AM ---------- Previous post was at 12:08 AM ----------
نقل قول:
نوشته اصلی توسط
tarsiran
سلام
من مراحل رو انجام دادم بدون هیچ موردی اما وقتی دستور:
کد:
service shellinabox start
رو میزنم هیچ اتفاقی نمیوفته همین طور میمونه و گیر میکنه پیغامی هم نمیده...
مشکل چیه؟
مشکلی نیست.
زمانی که همینطور میمونه شما میتونی به پورت وصل شی ولی مشکل اینه که قطعش کنی دسترسی هم قطه میشه
برای رفع مشکل باید سرویس رو تو بک گراند اجرا کنی :
کد:
service shellinabox start &