چگونه یک URL یکبار مصرف برای ورود خودکار به cPanel ایجاد کنیم

موقعیت های متعددی وجود دارد که نیاز به تولید لینک لاگین یکبار مصرف (login sessions) برای اتصال به رابط های کاربری سی پنل از جمله (WHM/cPanel/Webmail) باشد.

· فراموشی پسوورد و نیاز به لاگین و ریست نمودن آن

· مواقعی که نیاز است تنها یک لینک دسترسی یکبار مصرف به برنامه نویس پروژه بدهید.

و موارد مشابه دیگری که نیاز است حتما یک session‌ یکبار مصرف تولید نمایید.این قابلیت در خود cpanel و هنگام نصب آن وجود دارد و از راه های مختلفی می توان به آن دسترسی داشت :

رابط کاربری WHM

دو روش برای ایجاد session موقت به WHM‌ وجود دارد. روش اول می بایست به سرور با سطح کاربری root ارتباط ssh‌ برقرار و دستور زیر را اجرا نمایید :

/scripts/whmlogin

این اسکریپت یک URL موقتی برای لاگین به رابط کاربری WHM تولید می نماید و خروجی آن بصورت زیر می باشد.

12345[email protected]: ~ /scripts/whmlogin



https://10.2.32.33:2087/cpsess5251595412/login/?session=root%3a45ka3zvKCQIcwkKp%3acreate_user_session%2cf2c773013421531458e7aab5fbe30d1f368c

و برای دسترسی به WHM‌ می بایست URL بالا را در مرورگر کپی نموده و سپس امکان دسترسی به WHM بصورت مستقیم و بدون وارد نمودن اطلاعات ورود برای شما فراهم می گردد.

برای روش دوم می توانید از طریق عملکرد API‌ دستور create_user_session فراخوانی نموده و نتیجه مشابه دست یابید.

12345678910111213141516171819202122232425whmapi1 create_user_session user=root service=whostmgrd



---

data:

 cp_security_token: /cpsess0757885636

  expires: '1604928498'

  service: whostmgrd

session: root:cViC4b9uttvOWMUW:create_user_session,d9ed611d46eb58c80e2add6c5ef2963b

 url: https://10.2.32.33:2087/cpsess0757885636/login/?session=root%3acViC4b9uttvOWMUW%3acreate_user_session%2cd9ed68c80e2add6c5ef2963b

metadata:

  command: create_user_session

  reason: Created session

  result: 1

و مجدد می توانید از URL‌ تولید شده طبق مورد شماره ۱ استفاده نمایید.

رابط کاربری cPanel

به همین ترتیب برای cPanel و Webmail‌ نیز می توانید از طریق فراخوانی API ای که در بالا توضیح داده شدبرای تولید URL‌های موقت استفاده نمایید.

1whmapi1 create_user_session user=cptest service=cpaneld

که در اینجا کاربر cptest را می توانید با کاربر دلخواهی که قرار است این URL‌ یکبار مصرف را دریافت نموده، تعویض نمایید.

رابط کاربری Webmail

برای این قسمت از دستورزیر می بایست استفاده نمایید

1whmapi1 create_user_session [email protected] service=webmaild

که در این قسمت اکانت ایمیل [email protected] را با اکانت ایمیلی که قرار است این URL‌ موقت را دریافت نموده، تعویض می نمایید.

نویسنده مطلب: رسول اطیابی

منبع مطلب

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.