วิธีรับเซิร์ฟเวอร์เดสก์ท็อประยะไกล (RDP) เพื่อ SSH กลับไปยังไคลเอ็นต์ที่เชื่อมต่อโดยอัตโนมัติ


0

ฉันพยายามทำให้กระบวนการเชื่อมต่อกับเครื่อง Windows ผ่าน RDP โดยอัตโนมัติจากนั้นเริ่มต้น ssh tunnel กลับไปที่เครื่องไคลเอ็นต์

วิธีที่ฉันจัดการด้วยตนเองในปัจจุบัน:

  1. ฉันเข้าสู่เซิร์ฟเวอร์ RDP และเรียกใช้คำสั่งต่อไปนี้เพื่อช่วยในการหาที่อยู่ IP ที่ถูกต้อง:

    netstat -a | find "3389" | find "ESTABLISHED"

    นี่จะเป็นการแยกบรรทัดที่มีรายละเอียดการเชื่อมต่อสำหรับการเชื่อมต่อ rdp ของคอมพิวเตอร์ของฉัน IP นี้เป็น IP ที่เซิร์ฟเวอร์จะสามารถกำหนดเส้นทางผ่านกลับไปที่คอมพิวเตอร์ของฉัน

  2. ฉันเปิด PuTTY ด้วยตนเองและเปิดเซสชันที่มีอยู่ซึ่งกำหนดค่าไว้อย่างเหมาะสมด้วยชื่อผู้ใช้และรหัสเปลี่ยน IP อย่างเหมาะสมและคลิกเชื่อมต่อ

ณ จุดนี้บนเครื่องไคลเอนต์ของฉันฉันสามารถเข้าถึงทรัพยากรบางอย่างผ่านการส่งต่อพอร์ต ssh

สิ่งที่ฉันอยากทำคือหาวิธีที่จะทำให้สิ่งนี้เป็นไปโดยอัตโนมัติ เดสก์ท็อประยะไกลไคลเอนต์ Microsoft มีความสามารถในการเปิดโปรแกรมเมื่อเชื่อมต่อ สิ่งที่ฉันไม่ทราบคือโปรแกรมหรือชุดของโปรแกรมที่ทำงาน

คำตอบ:


0

Plink เป็นตัวช่วยเชื่อมต่อบรรทัดคำสั่งสำหรับ Putty ใช้ Plink คุณสามารถหลีกเลี่ยงการดำเนินการด้วยตนเองที่คุณกำลังทำในขั้นตอนที่ 2

ฉันเปิด PuTTY ด้วยตนเองและเปิดเซสชันที่มีอยู่ซึ่งกำหนดค่าไว้อย่างเหมาะสมด้วยชื่อผู้ใช้และรหัสเปลี่ยน IP อย่างเหมาะสมและคลิกเชื่อมต่อ

สำหรับข้อโต้แย้งที่จะ Plink ผมขอแนะนำให้ต่อท่อที่อยู่ IP ที่คุณได้อย่างถูกต้องโดยใช้ netstat และหา

ดังนั้นในที่สุดคำสั่งอาจมีลักษณะ

netstat -a | ค้นหา "3389" | ค้นหา "ESTABLISHED"> | plink -ssh

อย่าลืมที่จะสร้าง plink ที่ควรจะใช้ SSH เหมือนในคำสั่งดังกล่าวหรือดีกว่ายังคงตั้งค่าสภาพแวดล้อมของ Windows ตัวแปรPLINK_PROTOCOLเพื่อssh

ตรวจสอบให้แน่ใจว่าพา ธ ของไฟล์ที่เรียกทำงานได้ของ plink ถูกสร้างขึ้นในตัวแปรสภาพแวดล้อม PATH


บรรทัด netstat ไม่ได้ส่งผลให้มีเพียง IP เดียวเท่านั้นที่จะส่งออก netstat เพียงบรรทัดเดียว
mindless.panda
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.