با سلام من مشکلی دارم با
پورت پوتی در سرور مجازی شده توسط Virtualizor هر کاری میکنم نمیشه کسی میتونه کمکم کنه پورت رو به 9922 تغییر دادم ولی موقع ریست سرویس sshd خطای زیر میادش
37800
blueserver
April 3rd, 2018, 16:02
سلام بر شما عزیز
دستوراتی که داخل " " رو داده رو بزنین و لاگ هارو چک کنین ، دلیل انجام نشدنش رو نشون میده.
sami-00
April 3rd, 2018, 16:13
لاگ چک کردم سرویسش ران نمی شه کسی هستش کمک کنه درستش کنه برام؟
demonvictor
April 3rd, 2018, 16:21
با سلام من مشکلی دارم با
پورت پوتی در سرور مجازی شده توسط Virtualizor هر کاری میکنم نمیشه کسی میتونه کمکم کنه پورت رو به 9922 تغییر دادم ولی موقع ریست سرویس sshd خطای زیر میادش
37800
خسته نباشید مهندس.
شما احتمالی که روی سرورتون یک فایروالی فعال باشه هستش؟
به این دلیل که زمانی که یک پورت رو تغییر میدین باید روی فایروال اون پورت رو بازش کنین.
منظورم iptables نیستش که همه اولین کدی که میزنن تا وارد سرور میشن برای استاپ کردنشه. منظورم فایروال دیگه ای مثل selinux یا یه چیز دیگه؟ اگر مطمعن نیستین که فعاله یا نه ما فرض میکنیم که فعاله selinux روی سرورتون. دستور زیرو بزنین که پورتی که زدین باز بشه:
semanage port -a -t ssh_port_t -p tcp 9922
حالا اگر هم این فایرواله غیرفعال بود اینکاری که میگم رو بکنین. اما شما کد بالارو زدین مجدد تست بکنین. شاید مشکل حل شده باشه. اما با فرض بر اینکه هنوز مشکل حل نشده کارای زیرو انجام بدین.
اول این فایله رو بازش کنین :
nano /etc/ssh/sshd_config
اگه گفتش نانو نصب نکردین یا نصبش کنین یا با همون vim بازش کنین یا با هرچیزی که باش پورتو تغییر دادین از توش بازش کنین و این خطی که نوشته ی زیر داره رو کامنتش کنین:
Subsystem sftp /usr/lib/openssh/sftp-server
همون شارپی که از جلوی پورت برمیدارین عدد میزنین رو اینجا بذارین رو حرف اولش. یعنی بشه به این حالت:
#Subsystem sftp /usr/lib/openssh/sftp-server
یه سری مواقع هستن که اگر این خط فعال باشه اجازه نمیده ریست بشه سرویستون. این رو کامنت کنین اگر اون فایرواله هم فعال بوده باشه با اینکار دیگه مشکل تون حل میشه.
حالا اگر بازهم با فرض بر اینکه هنوز این مشکل رو دارین دیگه بایت حالت TestMode اس اس اچ رو روشنش کنین که دیگه ازونجا مشکل رو برطرفش کنیم. برای فعال کردنش هم میشه دستور زیرو زد:
sshd -t
حالا اگر همون t رو با حروف بزرگش هم بزنین حالت اضافه ای روی تست مود ایجاد میشه. چون من احتمال داره دیگه نباشم از روی تست مود اگر با اون دو تا راهکاری که گفتم مشکل حل نشد، میتونین از طریق بقیه دوستان مشکلتون رو حل کنین.
sami-00
April 3rd, 2018, 16:28
37801
سلام ممنونم از راهنماییت توی حالت تست مود اینو میده میشه کمک کنید انگار یچی کم داره
demonvictor
April 3rd, 2018, 16:43
37801
سلام ممنونم از راهنماییت توی حالت تست مود اینو میده میشه کمک کنید انگار یچی کم داره
خب بسیار عالی.
کارتون خوب بود.
الان دستورات زیر رو وارد کنین دیگه مشکل کاملا حل میشه. الان دیگه مشکل مشخصه. راه حل هم مشخصه.:
مشکل کاملا حل میشه. مگر اینکه خیلی بد شانس باشین و این اررور رو بهتون بده:
Failed to add the host to the list of known hosts (/home/demonvictor/.ssh/known_hosts).
که اصلا نیازی نیست خودتونو بازم نگران کنین. اگر ارروری که داد دقیقا همین بود خیلی راحت دستور زیرو بزنین تا مشکل حل بشه.
sudo chmod 644 ~/.ssh/known_hosts
آخر سرهم محض اطمینان یه تنظیم پرمیشن کن پوشه ی اس اس اچتو با دستور زیر که دیگه خطای پرمیشن نگیری.
sudo chmod 755 ~/.ssh
./مشکلتون باید حل بشه
sami-00
April 3rd, 2018, 16:52
سلام دوباره با دوتا دستور اولی خطای زیر رو میده
37802
demonvictor
April 3rd, 2018, 16:55
سلام دوباره با دوتا دستور اولی خطای زیر رو میده
37802
خب من فایل هایی private key خودم رو اسمشو دادم. شاید برای شما اسماش فرق کنه. شما اسمای فایل های خودتون رو بزنین. برین همونجا ببینین برای شما اسماش چیه همون رو وارد کنین.
live
April 3rd, 2018, 16:57
پیرو صحبت های دوستان اگر موارد بالا مشکل رو حل نکرد در مسیر etc/ssh/sshd_config فایل رو با ویرایشگر باز کنید و پورتهای مورد نیاز رو allow کنید
sami-00
April 3rd, 2018, 16:58
از کجا میشه اسماش رو پیدا کرد؟
demonvictor
April 3rd, 2018, 17:06
از کجا میشه اسماش رو پیدا کرد؟
وارد پوشه بشین. دستور ls -a رو بزنین.
دستوراتش به این شکل میشه:
cd /root/.ssh/ ; ls -a
بعد اونجا فایل هاتون رو نمایش میده. ببینید کلید های ssh تون با چه نام هایی ایجاد شدن همون نام هارو جایگزین اسمی که من اونجا بتون دادم بکنین.
sami-00
April 3rd, 2018, 17:18
دستور بالا رو میزنم این میادش انگاری فایل موجود نداره اصلا
37803
demonvictor
April 3rd, 2018, 17:23
دستور بالا رو میزنم این میادش انگاری فایل موجود نداره اصلا
37803
خب مهندس مشکل پس همینه دیگه.
شما با دستور زیر فایل هارو ایجاد کنین
ssh-keygen
sami-00
April 4th, 2018, 11:42
با سلام و تشکر از کمک های شما هرکاری میکنم نمیشه میشه ای دی تلگرام برام پ.خ کنید خودتون زحمت انجامش رو بکشید
Farid Saadat
April 4th, 2018, 13:21
سلام،
دستور زیر رو امتحان کنید:
sudo iptables -I INPUT -p tcp --dport 9922 -j ACCEPT
اگر نشد و سنتوس 7 هستید و firewalld در حال اجراست دستور زیر: