PowerShell: ใช้ SSH เพื่อเชื่อมต่อกับโฮสต์ระยะไกล (Posh-SSH)
Posh-SSH เป็นโมดูล PowerShell สำหรับ Windows 10 โมดูลนี้ช่วยให้คุณสร้างการเชื่อมต่อ SSH กับคอมพิวเตอร์ระยะไกลได้ ตามข้อกำหนดเบื้องต้น จะต้องติดตั้ง Windows Management Framework 5 ในบทความนี้ ฉันจะแสดงวิธีการติดตั้ง Posh-SSH และสร้างการเชื่อมต่อระยะไกลกับคอมพิวเตอร์ที่ใช้ Linux ทีละขั้นตอน
ใน Windows การเชื่อมต่อ SSH ค่อนข้างผิดปกติ เนื่องจาก PowerShell มีคุณสมบัติเป็นของตัวเอง แต่ SSH เป็นสิ่งที่ขาดไม่ได้ในการเข้าถึงอุปกรณ์ที่ไม่ใช่ Windows เช่น สวิตช์ เราเตอร์ และเครื่อง Linux สุดท้ายแต่ไม่ท้ายสุด
การติดตั้ง
เรียกใช้ Find-Module เพื่อค้นหา PowerShell Module Posh-SSH ใหม่ หากไม่พบ ให้ติดตั้ง .NET Framework 5.0 จากแหล่งที่มานี้: https://www.microsoft.com/en-us/download/details.aspx?id=50395
Find-Module Posh-SSH
ติดตั้งโดยใช้ One-Liner แบบธรรมดา
Find-Module Posh-SSH | Install-Module
เมื่อเสร็จแล้ว คุณสามารถสำรวจคำสั่ง Posh-SSH ใหม่ได้ตามใจชอบ สำหรับขั้นตอนต่อไป เราต้องการเพียงสองอันเท่านั้น
Get-Command -Module Posh-SSH
ใช้งาน SSH บน Windows PowerShell
ตอนนี้เชื่อมต่อกับโฮสต์ระยะไกลโดยใช้ New-SSHSession
New-SSHSession -ComputerName Server01
เรียกใช้ Get-SSHSession เพื่อแสดงการเชื่อมต่อปัจจุบันทั้งหมด การเชื่อมต่อของฉันมีรหัสเซสชัน 0 เราต้องใช้รหัสเซสชันนี้ในขั้นตอนถัดไป
Get-SSHSession
ป้อนคำสั่งระยะไกลโดยการเรียกใช้ Invivo-SSHCommand และ Session Id
Invoke-SSHCommand -SessionId 0 -Command cut -d: -f1 /etc/passwd
ความคิดเพิ่มเติม
หากคุณชอบฟีเจอร์ “PowerShell Remoting” ในตัวของ Windows PowerShell มากกว่า โปรดดูบทความของฉัน: PowerShell Remoting: วิธีเชื่อมต่อกับโฮสต์ระยะไกลในโดเมนและในสภาพแวดล้อมที่ไม่ใช่โดเมน (โฮสต์ที่เชื่อถือได้)





