خسته نباشید مهندس.
شما احتمالی که روی سرورتون یک فایروالی فعال باشه هستش؟
به این دلیل که زمانی که یک پورت رو تغییر میدین باید روی فایروال اون پورت رو بازش کنین.
منظورم iptables نیستش که همه اولین کدی که میزنن تا وارد سرور میشن برای استاپ کردنشه. منظورم فایروال دیگه ای مثل selinux یا یه چیز دیگه؟ اگر مطمعن نیستین که فعاله یا نه ما فرض میکنیم که فعاله selinux روی سرورتون. دستور زیرو بزنین که پورتی که زدین باز بشه:
حالا اگر هم این فایرواله غیرفعال بود اینکاری که میگم رو بکنین. اما شما کد بالارو زدین مجدد تست بکنین. شاید مشکل حل شده باشه. اما با فرض بر اینکه هنوز مشکل حل نشده کارای زیرو انجام بدین.کد PHP:
semanage port -a -t ssh_port_t -p tcp 9922
اول این فایله رو بازش کنین :
اگه گفتش نانو نصب نکردین یا نصبش کنین یا با همون vim بازش کنین یا با هرچیزی که باش پورتو تغییر دادین از توش بازش کنین و این خطی که نوشته ی زیر داره رو کامنتش کنین:کد PHP:
nano /etc/ssh/sshd_config
همون شارپی که از جلوی پورت برمیدارین عدد میزنین رو اینجا بذارین رو حرف اولش. یعنی بشه به این حالت:کد PHP:
Subsystem sftp /usr/lib/openssh/sftp-server
یه سری مواقع هستن که اگر این خط فعال باشه اجازه نمیده ریست بشه سرویستون. این رو کامنت کنین اگر اون فایرواله هم فعال بوده باشه با اینکار دیگه مشکل تون حل میشه.کد PHP:
#Subsystem sftp /usr/lib/openssh/sftp-server
حالا اگر بازهم با فرض بر اینکه هنوز این مشکل رو دارین دیگه بایت حالت TestMode اس اس اچ رو روشنش کنین که دیگه ازونجا مشکل رو برطرفش کنیم. برای فعال کردنش هم میشه دستور زیرو زد:
حالا اگر همون t رو با حروف بزرگش هم بزنین حالت اضافه ای روی تست مود ایجاد میشه. چون من احتمال داره دیگه نباشم از روی تست مود اگر با اون دو تا راهکاری که گفتم مشکل حل نشد، میتونین از طریق بقیه دوستان مشکلتون رو حل کنین.کد PHP:
sshd -t