گام2: پیکربندی تنظیمات امنیتی جهت دسترسی با SSH و ICMP
جهت دسترسی دادن به ترافیک پروتکل ICMP از دستور زیر استفاده میکنیم:
# openstack security group rule create —protocol icmp —ingress default
جهت دسترسی دادن به ترافیک پروتکل ICMP از دستور زیر استفاده میکنیم:
# openstack security group rule create —protocol icmp —ingress default
همچنین جهت دسترسی دادن به ترافیک پروتکل SSH از دستور زیر استفاده میکنیم:
# openstack security group rule create —protocol tcp —dst-port 22:22 default
# openstack security group rule create —protocol tcp —dst-port 22:22 default
حال جهت مشاهده security group ruleهای ایجاد شده برای پروتکلهای ICMP و SSH میتوان از دستور زیر استفاده نمود:
# openstack security group rule list
# openstack security group rule list
همانطور که در خطوط اول و سوم خروجی دستور فوق در جدول مشاهده میکنید، ruleهای مورد نظر به درستی ایجاد شدهاند.
گام3: Login کردن به instance با SSH
برای اینکه بتوانیم از طریق پروتکل SSH به instance خود (در اینجا منظور CentOS_7)، Login نماییم، میبایست ابتدا توسط دستور زیر IP اختصاص داده شده به آن را بدست آوریم:
# openstack server list
گام3: Login کردن به instance با SSH
برای اینکه بتوانیم از طریق پروتکل SSH به instance خود (در اینجا منظور CentOS_7)، Login نماییم، میبایست ابتدا توسط دستور زیر IP اختصاص داده شده به آن را بدست آوریم:
# openstack server list
حال جهت اطمینان از دسترسی به instance مورد نظر کافیست آن را Ping نماییم:
# ping 10.0.0.201
# ping 10.0.0.201
خروجی دستور Ping فوق نشان میدهد که به ارتباط با instance مزبور به درستی برقرار شده و در دسترس است (بنابراین rule مربوط به ICMP که پیشتر نوشتهایم، به درستی کار میکند. حال میتوانیم توسط دستور زیر به instance خود SSH نموده و به آن Login نماییم:
# ssh 10.0.0.201
# ssh 10.0.0.201
گام4: اگر شما از یک image ماشین مجازی که از طریق اینترنت فراهم شده است استفاده میکنید و هیچ کلمه عبوری برای Login کردن به آن ندارید، میتوانید جفت کلیدهای SSH یا SSH key-pairها را بصورت زیر اضافه نمایید. اما برای imageی که پیشتر خودمان ایجاد کردهایم، اگر شما بسته cloud-init را نصب نموده و سرویس آن یعنی cloud-init را نیز فعال (enable) نمایید، آنگاه میتوانید SSH key-pair را برای آن تنظیم نمایید. توجه داشته باشید که کاربر پیشفرض cloud-init برای SSH، کاربر "centos" تنظیم شده است.
• جهت ایجاد key-pair، دستور زیر را اجرا نمایید:
# ssh-keygen -q -N ""
• جهت ایجاد key-pair، دستور زیر را اجرا نمایید:
# ssh-keygen -q -N ""
• سپس توسط دستور زیر Public Key را اضافه کنید:
# openstack keypair create —public-key ~/.ssh/id_rsa.pub mykey
# openstack keypair create —public-key ~/.ssh/id_rsa.pub mykey
• همچنین جهت اطمینان از اضافه شدن صحیح key-pair و میتوانید از دستور زیر کمک بگیرید:
# openstack keypair list
# openstack keypair list