چگونه یک URL یکبار مصرف برای ورود خودکار به cPanel ایجاد کنیم
![](https://files.virgool.io/upload/users/1746535/posts/nwm4pahu8u42/gg9jqfcf0u4v.jpeg)
موقعیت های متعددی وجود دارد که نیاز به تولید لینک لاگین یکبار مصرف (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 موقت را دریافت نموده، تعویض می نمایید.
مطلبی دیگر از این انتشارات
ساخت جدول جدید در دیتابیس وردپرس یا استفاده از جدول وردپرس؟
مطلبی دیگر از این انتشارات
افزونه Elementor Pro
مطلبی دیگر از این انتشارات
آموزش وردپرس قسمت 8 (ووکامرس یا فروشگاه اینترنتی)