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

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

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

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

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

رابط کاربری WHM

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

/scripts/whmlogin

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

root@test-001.net: ~ /scripts/whmlogin



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

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

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

whmapi1 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‌های موقت استفاده نمایید.

whmapi1 create_user_session user=cptest service=cpaneld

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

رابط کاربری Webmail

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

whmapi1 create_user_session user=test@cptest.tld service=webmaild

که در این قسمت اکانت ایمیل test@cptest.tld را با اکانت ایمیلی که قرار است این URL‌ موقت را دریافت نموده، تعویض می نمایید.