با سلام من مشکلی دارم با
پورت پوتی در سرور مجازی شده توسط Virtualizor هر کاری میکنم نمیشه کسی میتونه کمکم کنه پورت رو به 9922 تغییر دادم ولی موقع ریست سرویس sshd خطای زیر میادش
فایل پیوست 37800
نمایش نسخه قابل چاپ
با سلام من مشکلی دارم با
پورت پوتی در سرور مجازی شده توسط Virtualizor هر کاری میکنم نمیشه کسی میتونه کمکم کنه پورت رو به 9922 تغییر دادم ولی موقع ریست سرویس sshd خطای زیر میادش
فایل پیوست 37800
سلام بر شما عزیز
دستوراتی که داخل " " رو داده رو بزنین و لاگ هارو چک کنین ، دلیل انجام نشدنش رو نشون میده.
لاگ چک کردم سرویسش ران نمی شه کسی هستش کمک کنه درستش کنه برام؟
خسته نباشید مهندس.
شما احتمالی که روی سرورتون یک فایروالی فعال باشه هستش؟
به این دلیل که زمانی که یک پورت رو تغییر میدین باید روی فایروال اون پورت رو بازش کنین.
منظورم 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
فایل پیوست 37801
سلام ممنونم از راهنماییت توی حالت تست مود اینو میده میشه کمک کنید انگار یچی کم داره
خب بسیار عالی.
کارتون خوب بود.
الان دستورات زیر رو وارد کنین دیگه مشکل کاملا حل میشه. الان دیگه مشکل مشخصه. راه حل هم مشخصه.:
فقط اگر ازتون سوالی پرسید شما بهش بگین yes.کد PHP:
sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 600 ~/.ssh/id_rsa.pub
مشکل کاملا حل میشه. مگر اینکه خیلی بد شانس باشین و این اررور رو بهتون بده:
که اصلا نیازی نیست خودتونو بازم نگران کنین. اگر ارروری که داد دقیقا همین بود خیلی راحت دستور زیرو بزنین تا مشکل حل بشه.کد PHP:
Failed to add the host to the list of known hosts (/home/demonvictor/.ssh/known_hosts).
آخر سرهم محض اطمینان یه تنظیم پرمیشن کن پوشه ی اس اس اچتو با دستور زیر که دیگه خطای پرمیشن نگیری.کد PHP:
sudo chmod 644 ~/.ssh/known_hosts
./مشکلتون باید حل بشهکد PHP:
sudo chmod 755 ~/.ssh
سلام دوباره با دوتا دستور اولی خطای زیر رو میده
فایل پیوست 37802
پیرو صحبت های دوستان اگر موارد بالا مشکل رو حل نکرد در مسیر etc/ssh/sshd_config فایل رو با ویرایشگر باز کنید و پورتهای مورد نیاز رو allow کنید
از کجا میشه اسماش رو پیدا کرد؟
دستور بالا رو میزنم این میادش انگاری فایل موجود نداره اصلا
فایل پیوست 37803
با سلام و تشکر از کمک های شما هرکاری میکنم نمیشه میشه ای دی تلگرام برام پ.خ کنید خودتون زحمت انجامش رو بکشید
سلام،
دستور زیر رو امتحان کنید:
اگر نشد و سنتوس 7 هستید و firewalld در حال اجراست دستور زیر:کد:sudo iptables -I INPUT -p tcp --dport 9922 -j ACCEPT
با احترام.کد:firewall-cmd --zone=dmz --add-port=9922/tcp --permanent
سلام ظاهرا این فایل ها private key موجود نیست