خوب سلام به دوست عزیز من تو این سایت عضو نبودم فقط سوالی که شما پرسیده بودید منو وادار کرد که عضو این انجمن خوب بشم و فعالیتم رو شروع کنم.
من قدیما این مشکل واسم پیش اومد بود راه حل این مشکل خیلی سادست فقط کافی کارایی که می گم رو به ترتیب انجام بدی اگر مشکلی بازم واست پیش اومد بهم پ ام بده.
1- یه sshd_config بدون تغییرات و درست رو روی یکی از اکانت هایی که روی سرورت داری آپلود کن می تونی این فایل رو از OpenSSH دانلود کنی فقط فایل رو حتما باید به صورت ASCII mode آپلود کنی.
2- وارد whm بشو قسمت WHM > Manage Wheel Group Users اون اکانتی که فایل رو روش آپلود کردی به گروه wheel اضافه کن
3-کد زیر رو توی یه فایل به اسم ssh.exp آپلود کن و به جای PASSWORD کلمه عبور Root سرور و به جای USERNAME نام کاربری اکانتی که روی سرور آپلود کردی قرار بده :
کد:
#!/usr/bin/expect -f
set force_conservative 0
set timeout -1
spawn $env(SHELL)
match_max 100000
send -- "su -\r"
expect -exact "su -\r
Password: "
send -- "PASSWORD\r"
send -- "/bin/cp -f /home/USERNAME/sshd_config /etc/ssh/sshd_config\r"
send -- "/etc/init.d/sshd restart\r"
send -- "exit\r"
expect eof
4- حال کد perl زیر رو توی فلدر cgi-bin آپلود کن:
کد:
#!/usr/bin/perl
print "content-type: text/html\n\n";
system ("/usr/bin/expect /home/USERNAME/ssh.exp")
print "Done";
دوباره USERNAME رو با نام کاربری اکانتی که آپلود کردی عوض کن.
5- حالا فقط کافیه فایل perl را اجرا کنی.
6- حتما فایل هایی رو که آپلود کردید پاک کنید
7- به نوشابه منو مهمون کن اگه کارت راه افتاد من این کار و 100% تضمین می کنم کار می کنه