“ เซิร์ฟเวอร์ SSH” ใน Windows?


11

ฉันมีบางคำสั่งบรรทัดคำสั่งเพื่อดำเนินการบนเครื่อง Windows โปรแกรมที่ฉันต้องการเรียกใช้นั้นมีเฉพาะใน Windows

มีวิธีที่จะทำสิ่งที่ฉันจะทำกับ SSH ได้อย่างง่ายดายไหม? ตัวอย่างของสิ่งที่ฉันหมายถึง:

ssh username@windows-box.mycompany.com "remote command to execute"

... หรือฉันต้องใช้ Remote Desktop เพียงเพื่อทำสิ่งนี้ (ฉันต้องการเรียกใช้คำสั่งแบบเป็นโปรแกรมจากคอมพิวเตอร์เครื่องอื่นแทนที่จะเรียกใช้ด้วยมือ)


ดังนั้นฉันถูกต้องในการอ่านระหว่างบรรทัดที่ "คอมพิวเตอร์เครื่องอื่น" นี้ไม่ได้ใช้ windows และนี่คือเหตุผลที่คุณต้องการ / จำเป็นต้องใช้คำสั่งเหล่านี้จากระยะไกล?
SamB

@ SamB: ใช่ถูกต้องแล้ว ฉันใช้ Ubuntu บนเครื่องหลัก
เบนจามินเคส

คำตอบ:


8

แน่นอนว่าวิธีหนึ่งคือการใช้เซิร์ฟเวอร์ SSH บนกล่องหน้าต่าง แต่โซลูชันที่เน้น Windows มากขึ้นเป็นเครื่องมือจาก SysInternals folks (ปัจจุบันเป็นส่วนหนึ่งของ Microsoft) ที่เรียกว่าPsExecซึ่งออกแบบมาเพื่อทำสิ่งที่คุณต้องการอย่างแท้จริง


2
แต่ PsExec ทำงานบนระบบWindowsเท่านั้นใช่ไหม
SamB

@SamB ใช่ จริงๆแล้วมันใช้เพื่อเรียกใช้คำสั่งด้วยสิทธิ์พิเศษ (ยกระดับ) ซึ่งรวมถึงในฐานะบัญชีระบบ (ไม่ใช่เฉพาะผู้ดูแลระบบ)
Matthieu

2

คุณต้องมีเซิร์ฟเวอร์ SSH ที่ทำงานบน windows ชอบhttp://www.kpym.com/2/kpym/index.htm

ไม่มีการติดตั้งใด ๆ โดยค่าเริ่มต้นและฉันใช้มันมาระยะหนึ่งแล้ว มันดี


หมายเหตุวิธีนี้ไม่รองรับการตรวจสอบสิทธิ์ที่สำคัญ
sorin

2

ฉันมีประสบการณ์ที่ดีมากมายในการติดตั้ง cygwin และพอร์ต sshd มีเครื่องห่อซึ่งจะเปลี่ยนเป็นบริการ windows และคุณจะได้รับเปลือกทุบตีเป็นพิเศษ

http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.htmlเป็นจุดเริ่มต้นที่ดีคุณสามารถประเมินว่าเป็นสิ่งที่คุณต้องการหรือไม่


เห็นด้วย cygwin + ssh นั้นดีและใช้งานง่ายและคุณจะได้รับเชลล์และสภาพแวดล้อมที่เหมือนยูนิกซ์เพื่อเรียกใช้โปรแกรมของคุณ ถ้าคุณชอบ ssh คุณอาจรู้จักยูนิกซ์อยู่แล้ว

2

คุณสามารถใช้เซิร์ฟเวอร์ freeSSHd จากfresshd.com มันใช้งานได้ดีมากคุณจะตั้งค่าเซิร์ฟเวอร์ในไม่กี่วินาที :)


นี่เป็นวิธีแก้ปัญหาที่ดี แต่ฟอรัมไม่ทำงาน (ไม่สามารถโพสต์ได้) และดูเหมือนว่าไม่อนุญาตให้มีการเข้าสู่ระบบโดเมน
โซริน

นอกจากนี้นี่เป็น 'ฟรี' เท่านั้นซึ่งหมายความว่าทุกครั้งที่คุณทำ SSH มันจะแสดงข้อความเข้าสู่ระบบที่ขอให้คุณลงทะเบียน (ซื้อ) มันคุณจะต้องรอ 5+ วินาทีเพื่อที่จะสามารถดำเนินการต่อได้
sorin

หมายเหตุนี่เป็นเซิร์ฟเวอร์ SSH ที่ช้า
sorin

1
ฉันพยายามfreesshd- สิ่งที่คุณได้รับคือการเข้าสู่ระบบใน windows shell (cmd.exe?) ด้วยความกว้างคงที่ที่ไม่ปรับให้เข้ากับเครื่องปลายทางของคุณเช่นคุณได้รับการแบ่งบรรทัดที่น่ารำคาญกลางหน้าจอ นอกจากนี้มันไม่มีที่อยู่ใกล้กับbashเปลือกหอยดังนั้นฉันจึงคิดว่าถ้าฉันต้องการเข้าสู่ระบบ ssh ที่ใช้งานได้จริงในกล่องหน้าต่างของฉันฉันจะใช้มันcygwinซึ่งฉันเคยทำมาก่อน ได้รับ cygwin เป็นเหมือนระบบปฏิบัติการในระบบปฏิบัติการ แต่มันทำให้ windows สามารถใช้งานได้สำหรับผู้ใช้บรรทัด (unix) cmd
Eugene Beresovsky



-1

คุณสามารถติดตั้งเซิร์ฟเวอร์ SSH บนเครื่อง Windows ของคุณหรือคุณสามารถเปิดบริการ Terminal บน windows (ตรวจสอบเอกสารของคุณ) จากนั้นใช้ Perl (หรือ Python) เพื่อทำ telnet ไปยังเซิร์ฟเวอร์เพื่อดำเนินการคำสั่งของคุณ ดูNet :: Telnet (Perl) สำหรับตัวอย่างการเชื่อมต่อผ่าน telnet


1
มันเป็นเรื่องดีและน่ายินดีที่จะพูด RTFM แต่มันจะง่ายกว่านี้ถ้าเราสามารถหาคู่มือได้กล่าวว่า ... เคล็ดลับใด ๆ เช่นชื่อหน้าและลิงค์ MSDN / Technet โดยเฉพาะตอนนี้ดูเหมือนว่า MS ในที่สุดอาจเรียนรู้คุณค่าของ URL?
SamB

นอกจากนี้ยังไม่จำเป็นต้องทำการเปลี่ยนแปลงรีจิสทรีเพื่อให้คุณมีเซสชันการเข้าสู่ระบบมากกว่าหนึ่งครั้งในเวลาเดียวกันกับสิ่งใดก็ตามที่น้อยกว่าเซิร์ฟเวอร์ ฉันสงสัย MS จะต้องการที่จะทำให้เอกสารที่ง่ายที่จะหาสมมติว่ามีเอกสารใด ๆ ที่ ...
SAMB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.