How to Remote Power Shell to VM on Azure

หัวข้อนี้จะอธิบายถึงการเชื่อมต่อ Power Shell จากเครื่อง local ไปยังเครื่องที่เป็น VM ที่อยู่บน Azure เนื่องจากการเชื่อต่อจะต้องมีการ Install Certificate ของเครื่องปลายทางก่อนจึงจะทำการเชื่อมต่อเข้าไปได้

ขั้นตอนการ Export Certificate เครื่องที่จะทำการ Remote PowerShell Command

1.เริ่มแรกให้เข้าที่หน้า ENDPOINTS บน AZURE WEB MANAGMENT
ให้ดู PORT ที่ใช้ในการเชื่อมต่อ PowerShell
01
2. ดู ComputerName, IP, DNS(Service) ของ VM
02
3. Download certificate โดยเปิดหน้า web ใส่ IP ของ Server และกดเข้าไปดู Certificate Information

03
4. เลือก Tab > Detail
04
5. เลือก Tab > Detail
6. เลือกที่ Issuer หลังจากนั้นกดปุ่ม Copy to File... เพื่อทำการ Export Certificate
05
06
07
7. เลือก Path ที่จะทำการ Save Certificate
08
09
10
8. เสร็จขั้นตอนการ Export Certificate เครื่องที่เราจะ Remote PowerShell Command ไป

ขั้นตอนการ Install Certificate ลงบนเครื่องที่จะทำการ Remote PowerShell Command

9.ไปยัง File Certificate ที่ได้ทำาการ Export กดคลิ๊กขวาเลือก Install Certificate
11
10. เลือก Current User แล้วกด Next
12
11. กด Brows
13
12. เลือก Trusted Root Certification Authorities กด OK
14
13. กด Next
15
14. Certificate ถูกลงไว้ในเครื่องเป็นที่เรียบร้อย กด Finish เพื่อยืนยัน
16
17

ทดสอบ Connect Remote Powershell

15.เปิด Console PowerShell บนเครื่องเราขึ้นมา กด Run as administrator ด้วย
18
16. หน้าตา PowerShell เป็นแบบนี้
19
17. Remote powershell ด้วยคำสั่ง
Enter-PSSession -ComputerName <machinename>.cloudapp.net -Port <remoting-endpoint> -Credential <username> -UseSSL

machinename: ให้ใส่ DNS ที่มี .cloudapp.net ดูได้ที่หน้า Dashboard ในเว็ป Azure Console
port: ดูได้ที่หน้า Endpoint
20
18. เมื่อส่งคำสั่งเชื่อต่อ Session ไปแล้วจะมีหน้าให้ใส่ User Name และ Password เป็น User&Password เดียวกับที่ตอนสร้าง VM ขึ้นมา
21
19.หลังจากที่ต่อสำเร็จ ก็สามารถใช้คำสั่ง PowerShell ไปยังเครื่องที่ Azure ได้แล้ว (เมื่อต่อสำเร็จจะเห็นว่ามีชื่อเครื่องที่เชื่อมต่ออยู่ด้านหน้าสุด)
22
20. ทดลองคำสั่งผ่าน Remote PowerShell ด้วยคำสั่ง ipconfig /all
23
21. เสร็จ