با سلام خدمت دوستان منطقه لینوکسی ها
همانطور که میدانید برای ssh کردن به سروری طبق معمول همیشه شما اول دستور ssh ررو وارد میکنید و سپس در کامند پرامپ بعدی از شما پسورد رو میخواد لذاشما نمیتوانید در یک اسکریپت ویا cronjob که قرار است به صورت اتوماتیک اجرا شود به سروری ssh کنید چون در زمان اجرا کسی پای سیستم نیست که پسورد رو تایپ کند . حالا ما میخواهیم پسورد رو در دل کامند ssh جا بدیم برای این منظور باید از دستور sshpass استفاده کنیم.
مانند زیر :
به جای your password پسورد خودتون رو وارد میکنید اگر تست کنید میبینید که با همین یک کامند به سرور ssh کنید . میتونید همین کامند رو در script و یا cron job مورد نظرتون بنویسید.
میتونید حتی پسورد رو واضح و clear در کامند ننویسید و از یک فایل که محتوای اون پسورد است با اپشن f- استفاده کنید.
مانند زیر:
که در فایل your-file پسورد خودتون رو نوشتید. اگر این فایل در مسیر خاصی هست در کامند بالا مسیر کامل فایل رو بدید.
امیدوارم مفید واقع شده باشه.
همانطور که میدانید برای ssh کردن به سروری طبق معمول همیشه شما اول دستور ssh ررو وارد میکنید و سپس در کامند پرامپ بعدی از شما پسورد رو میخواد لذاشما نمیتوانید در یک اسکریپت ویا cronjob که قرار است به صورت اتوماتیک اجرا شود به سروری ssh کنید چون در زمان اجرا کسی پای سیستم نیست که پسورد رو تایپ کند . حالا ما میخواهیم پسورد رو در دل کامند ssh جا بدیم برای این منظور باید از دستور sshpass استفاده کنیم.
مانند زیر :
کد PHP:
sshpass -p your-password ssh root@192.168.1.30
میتونید حتی پسورد رو واضح و clear در کامند ننویسید و از یک فایل که محتوای اون پسورد است با اپشن f- استفاده کنید.
مانند زیر:
کد PHP:
sshpass -f your-file ssh root@192.168.1.30
امیدوارم مفید واقع شده باشه.
کامنت