วิธีการรับการเข้าถึงบรรทัดรับคำสั่ง SSH สำหรับ Windows 7 โดยใช้ Cygwin

สารบัญ:

วีดีโอ: วิธีการรับการเข้าถึงบรรทัดรับคำสั่ง SSH สำหรับ Windows 7 โดยใช้ Cygwin

วีดีโอ: วิธีการรับการเข้าถึงบรรทัดรับคำสั่ง SSH สำหรับ Windows 7 โดยใช้ Cygwin
วีดีโอ: สอนตั้งค่าไอพี IP address คอมฯใน Windows 10, Win 8 1, Win 7 2024, มีนาคม
วิธีการรับการเข้าถึงบรรทัดรับคำสั่ง SSH สำหรับ Windows 7 โดยใช้ Cygwin
วิธีการรับการเข้าถึงบรรทัดรับคำสั่ง SSH สำหรับ Windows 7 โดยใช้ Cygwin
Anonim
คุณพอใจกับ Linux / Unix และต้องการให้ SSH เข้าถึงเครื่อง Windows 7 ของคุณหรือไม่? Cygwin มีฟังก์ชันนี้และช่วยให้คุณมีสภาพแวดล้อมที่คุ้นเคยในการทำงานด้วยขั้นตอนง่ายๆ
คุณพอใจกับ Linux / Unix และต้องการให้ SSH เข้าถึงเครื่อง Windows 7 ของคุณหรือไม่? Cygwin มีฟังก์ชันนี้และช่วยให้คุณมีสภาพแวดล้อมที่คุ้นเคยในการทำงานด้วยขั้นตอนง่ายๆ

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

การติดตั้ง OpenSSH

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

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

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

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

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

ssh-host-config

คุณจะเห็นสคริปต์สร้างไฟล์ดีฟอลต์บางไฟล์จากนั้นคุณจะได้รับพร้อมท์ว่าต้องการเปิดใช้งาน "Privilege Separation" หรือไม่โดยใช้ค่าเริ่มต้นในการติดตั้งมาตรฐาน OpenSSH ในระบบอื่น ๆ ดังนั้นให้ไปข้างหน้าและพูดว่า " ใช่ "เพื่อให้พรอมต์
คุณจะเห็นสคริปต์สร้างไฟล์ดีฟอลต์บางไฟล์จากนั้นคุณจะได้รับพร้อมท์ว่าต้องการเปิดใช้งาน "Privilege Separation" หรือไม่โดยใช้ค่าเริ่มต้นในการติดตั้งมาตรฐาน OpenSSH ในระบบอื่น ๆ ดังนั้นให้ไปข้างหน้าและพูดว่า " ใช่ "เพื่อให้พรอมต์
คุณจะได้รับพร้อมท์ให้สร้างบัญชีใหม่ที่มีสิทธิ์พิเศษ เลือก "ใช่" และสคริปต์จะดำเนินต่อไป
คุณจะได้รับพร้อมท์ให้สร้างบัญชีใหม่ที่มีสิทธิ์พิเศษ เลือก "ใช่" และสคริปต์จะดำเนินต่อไป
จากนั้นระบบจะถามว่าคุณต้องการให้ sshd ทำงานเป็นบริการหรือไม่ ซึ่งจะช่วยให้คุณสามารถเข้าถึง SSH ได้โดยไม่คำนึงถึงว่า Cygwin กำลังทำงานอยู่หรือไม่ซึ่งเป็นสิ่งที่เราต้องการ ไปข้างหน้าและกด "ใช่" เพื่อดำเนินการต่อ
จากนั้นระบบจะถามว่าคุณต้องการให้ sshd ทำงานเป็นบริการหรือไม่ ซึ่งจะช่วยให้คุณสามารถเข้าถึง SSH ได้โดยไม่คำนึงถึงว่า Cygwin กำลังทำงานอยู่หรือไม่ซึ่งเป็นสิ่งที่เราต้องการ ไปข้างหน้าและกด "ใช่" เพื่อดำเนินการต่อ
Image
Image

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

ntsec

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

net start sshd

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

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

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

ssh-user-config

ระบบจะขอให้คุณสร้างคีย์เฉพาะสำหรับบัญชีผู้ใช้ของคุณดังนั้นใช้สิ่งที่คุณต้องการ ฉันไปข้างหน้าและพูดว่า "ไม่" กับคำถามแรกและ "ใช่" ถึงข้อที่สอง
ระบบจะขอให้คุณสร้างคีย์เฉพาะสำหรับบัญชีผู้ใช้ของคุณดังนั้นใช้สิ่งที่คุณต้องการ ฉันไปข้างหน้าและพูดว่า "ไม่" กับคำถามแรกและ "ใช่" ถึงข้อที่สอง
SSH2 มีความปลอดภัยมากขึ้นนั่นคือสิ่งที่ฉันแนะนำให้กับคุณ หลังจากป้อนรหัสผ่านระบบจะถามคุณว่าคุณต้องการใช้รหัสนั้นเพื่อเข้าถึงเครื่องของคุณหรือไม่ พิมพ์ "ใช่"
SSH2 มีความปลอดภัยมากขึ้นนั่นคือสิ่งที่ฉันแนะนำให้กับคุณ หลังจากป้อนรหัสผ่านระบบจะถามคุณว่าคุณต้องการใช้รหัสนั้นเพื่อเข้าถึงเครื่องของคุณหรือไม่ พิมพ์ "ใช่"
จากนั้นคุณจะถูกขอให้สร้างไฟล์ ID DSH SSH2 หากคุณต้องการใช้การเข้าถึงที่ไม่ต้องใช้รหัสผ่าน ฉันปฏิเสธในขั้นตอนนี้
จากนั้นคุณจะถูกขอให้สร้างไฟล์ ID DSH SSH2 หากคุณต้องการใช้การเข้าถึงที่ไม่ต้องใช้รหัสผ่าน ฉันปฏิเสธในขั้นตอนนี้
แค่นั้นแหละ! คุณกำหนดค่าทั้งหมดแล้ว ถ้าคุณต้องการทดสอบการกำหนดค่าของคุณได้อย่างรวดเร็วให้ป้อนคำสั่งต่อไปนี้ในหน้าต่าง Cygwin ของคุณ:
แค่นั้นแหละ! คุณกำหนดค่าทั้งหมดแล้ว ถ้าคุณต้องการทดสอบการกำหนดค่าของคุณได้อย่างรวดเร็วให้ป้อนคำสั่งต่อไปนี้ในหน้าต่าง Cygwin ของคุณ:

ssh –v localhost

Image
Image

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

ถ้าทุกสิ่งทุกอย่างทำงานได้ดีคุณจะเห็นข้อความแจ้งเตือนแบบธรรมดา bash
ถ้าทุกสิ่งทุกอย่างทำงานได้ดีคุณจะเห็นข้อความแจ้งเตือนแบบธรรมดา bash

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

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

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

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

แนะนำ: