همچنین جهت دسترسی دادن به ترافیک پروتکل 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
• حال به منظور اجرای instance مورد نظر با استفاده از key-pair اضافه شده، کافیست تا دستور زیر را اجرا نمایید:
# openstack server create —flavor m1.small —image CentOS7 —security-group default —nic net-id=$netID —key-name mykey CentOS_7
# openstack server create —flavor m1.small —image CentOS7 —security-group default —nic net-id=$netID —key-name mykey CentOS_7
• جهت مشاهده instance مربوطه بعد از اجرای آن، میتوانید دستور زیرا استفاده کنید، همانطور که در خروجی این دستور مشاهده میکنید، instance مزبور در حالت اجرا قرار دارد:
# openstack server list
# openstack server list