โฮมเพจ » ทำอย่างไร » วิธีการเข้าถึง SSH Command-Line ไปยัง Windows 7 โดยใช้ Cygwin

    วิธีการเข้าถึง SSH Command-Line ไปยัง Windows 7 โดยใช้ Cygwin

    คุณพอใจกับ Linux / Unix และต้องการให้ SSH เข้าถึงเครื่อง Windows 7 ของคุณหรือไม่? Cygwin มีฟังก์ชันนี้และช่วยให้คุณคุ้นเคยกับการทำงานในขั้นตอนง่ายๆ.

    เราสมมติว่าคุณได้ติดตั้งและกำหนดค่า Cygwin แล้ว ถ้าไม่ได้อ่านบทความของเราวิธีใช้คำสั่ง Linux ใน Windows กับ Cygwin เพื่อเริ่มต้น.

    การติดตั้ง OpenSSH

    OpenSSH คือสิ่งที่เราจะใช้ดังนั้นหากคุณยังไม่ได้ติดตั้งให้ค้นหาไฟล์ setup.exe ของ Cygwin แล้วเปิดใช้.

    คุณสามารถใช้ค่าเริ่มต้นเดียวกันทั้งหมดได้เมื่อคุณตั้งค่า Cygwin ไว้ตั้งแต่แรก บนหน้าจอการเลือกแพคเกจค้นหา "เปิด" และดูภายใต้เมนู "สุทธิ".

    คุณจะเห็นแพ็คเกจชื่อ“ openssh” คลิกใต้คอลัมน์“ ใหม่” ซึ่งมีข้อความว่า“ ข้าม” จนกว่าคุณจะเห็น X ปรากฏในคอลัมน์“ ถังขยะ” ดูภาพหน้าจอก่อนหน้าของตำแหน่งที่จะคลิกถ้าคุณสับสน กด "ถัดไป" และเสร็จสิ้นขั้นตอนการตั้งค่าที่เหลือเช่นเดียวกับที่คุณทำครั้งที่แล้ว.

    การกำหนดค่า OpenSSH ใน Cygwin

    ไม่เหมือนใน Linux distros ส่วนใหญ่ OpenSSH จะไม่ตั้งค่าตัวเองให้ทำงานโดยอัตโนมัติและทำงานได้ เราจำเป็นต้องทำตามขั้นตอนง่ายๆ ก่อนอื่นให้คลิกขวาที่ทางลัด Cygwin ของคุณแล้วคลิกที่“ Run as administrator”:

    สิ่งนี้จะทำให้แน่ใจว่าเรามีสิทธิ์ที่เหมาะสมสำหรับทุกสิ่ง คุณจะเห็นหน้าต่าง Cygwin ที่ว่างเปล่าปรากฏขึ้น.

    ป้อนคำสั่งต่อไปนี้:

    SSH เจ้าภาพ-config

    คุณจะเห็นสคริปต์สร้างไฟล์เริ่มต้นบางไฟล์จากนั้นคุณจะได้รับพร้อมท์ว่าต้องการเปิดใช้งาน“ การแยกสิทธิพิเศษหรือไม่” โดยปกติจะเป็นการเปิดใช้งานในการติดตั้งมาตรฐานของ OpenSSH ในระบบอื่น ๆ ดังนั้นไปข้างหน้าและพูดว่า ใช่” เพื่อแจ้ง.

    คุณจะได้รับแจ้งให้สร้างบัญชีใหม่พร้อมสิทธิพิเศษ เลือก“ ใช่” และสคริปต์จะดำเนินการต่อ.

    ต่อไปคุณจะถูกถามว่าคุณต้องการให้ sshd ทำงานเป็นบริการหรือไม่ สิ่งนี้จะช่วยให้คุณสามารถเข้าถึง SSH ได้ไม่ว่า Cygwin จะทำงานอยู่หรือไม่ซึ่งเป็นสิ่งที่เราต้องการ ไปข้างหน้าและกด“ ใช่” เพื่อดำเนินการต่อ.

    ถัดไปคุณจะถูกขอให้ป้อนค่าสำหรับภูต ป้อนต่อไปนี้:

    ntsec

    คุณจะเห็นสคริปต์ให้ข้อมูลบางอย่างในระบบของคุณจากนั้นระบบจะขอให้คุณสร้างบัญชีพิเศษด้วยชื่อผู้ใช้เริ่มต้น“ cyg_server” ค่าเริ่มต้นใช้งานได้ดีดังนั้นให้พิมพ์“ ไม่” เมื่อถามว่าคุณต้องการใช้ชื่อบัญชีอื่นหรือไม่แม้ว่าคุณจะสามารถเปลี่ยนได้หากคุณต้องการ.

    แน่นอนคุณจะต้องป้อนรหัสผ่านสำหรับบัญชีนี้เช่นกัน.

    Cygwin จะแสดงรหัสผ่านของคุณเป็นข้อความธรรมดาสำหรับการตรวจสอบดังนั้นให้แน่ใจว่าคุณอยู่ในที่ปลอดภัย คุณจะเห็นข้อมูลพิเศษบางอย่างเกิดขึ้นและถ้าทุกอย่างดีคุณจะได้รับข้อความแจ้งว่าเสร็จสมบูรณ์.

    คุณสามารถรีสตาร์ทหรือป้อนคำสั่งต่อไปนี้เพื่อเริ่มบริการ sshd:

    เริ่มต้นสุทธิ

    ตอนนี้คุณสามารถพิมพ์“ exit” เพื่อปิดอินสแตนซ์ Cygwin นี้.

    การกำหนดค่าผู้ใช้ของ SSH

    ต่อไปเราจะสร้างคีย์ SSH ที่เหมาะสมสำหรับบัญชีผู้ใช้ของคุณ เปิด Cygwin ตามปกติแล้วป้อนคำสั่งต่อไปนี้:

    SSH ผู้ใช้-config

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

    SSH2 ปลอดภัยกว่าดังนั้นฉันแนะนำให้คุณใช้ หลังจากป้อนรหัสผ่านคุณจะถูกถามว่าคุณต้องการใช้ ID นั้นเพื่อเข้าถึงเครื่องของคุณหรือไม่ พิมพ์“ ใช่”.

    ต่อไปคุณจะถูกขอให้สร้างไฟล์ DSA ID SSH2 หากคุณต้องการใช้การเข้าถึงแบบไม่ต้องใช้รหัสผ่าน ฉันปฏิเสธในขั้นตอนนี้.

    แค่นั้นแหละ! คุณได้รับการกำหนดค่าทั้งหมด หากคุณต้องการทดสอบการกำหนดค่าของคุณอย่างรวดเร็วจริงๆให้ป้อนคำสั่งต่อไปนี้ในหน้าต่าง Cygwin ของคุณ:

    ssh -v localhost

    ตัวเลือก -v ย่อมาจาก "verbose" และให้รายละเอียดทั้งหมดของกระบวนการ คุณจะถูกถามว่าคุณต้องการเชื่อมต่อต่อหรือไม่ให้ป้อน“ ใช่” แล้วป้อนรหัสผ่านของคุณที่พรอมต์ โปรดจำไว้ว่าเมื่อคุณป้อนชื่อผู้ใช้ของคุณจะต้องคำนึงถึงตัวอักษร!

    หากทุกอย่างทำงานได้ดีคุณจะเห็นพรอมต์ทุบตีตามปกติ.

    ปัญหาเล็กน้อย

    หากคุณพบว่าตัวเองติดอยู่ที่ขั้นตอนการกำหนดค่าใด ๆ ตรวจสอบให้แน่ใจว่าบัญชีผู้ใช้ Windows ที่คุณใช้นั้นมีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบ คุณอาจได้รับข้อผิดพลาดแปลก ๆ ถ้าคุณพยายามเรียกใช้การกำหนดค่าโฮสต์ในฐานะผู้ใช้ปกติดังนั้นคุณต้องรัน Cygwin ด้วยสิทธิ์ของผู้ดูแลระบบในระหว่างขั้นตอนนั้น หากเมื่อคุณออกคุณจะได้รับพรอมต์เกี่ยวกับการออกจากงานแบ็ตช์ของคุณที่ทำงานอยู่คุณสามารถกด“ ไม่” เพื่อยกเลิกงานเหล่านั้นได้.

    สุดท้ายหากคุณทดสอบการเข้าถึง SSH จากเครื่องอื่นและได้รับข้อผิดพลาดตรวจสอบให้แน่ใจว่าไฟร์วอลล์ของคุณไม่ได้บล็อกการเข้าถึงพอร์ต 22 (หรือ 23 หากคุณใช้ SFTP).


    วิธีนี้ใช้งานได้ดีมากหากคุณต้องการความสามารถในการเข้าถึง SSH / SFTP ในไฟล์ของคุณบนเครื่อง Windows 7 และคุณต้องการเปลือกที่คุ้นเคย Cygwin เมานต์ไดรฟ์ Windows ไปที่“ / cygdrive / driveletter” ในกรณีที่คุณสงสัย ;-)