ฉันมีพีซีที่ไม่ได้ใช้งานและเปลี่ยนเป็นเซิร์ฟเวอร์สำหรับ Minecraft ฉันติดตั้ง Ubuntu Server 20.04.4 LTS และตั้งค่าแล้ว
ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์ของฉันด้วยพีซี Windows 10 โดยใช้ Windows Terminal หรือ PuTTY ดูเหมือนจะง่ายเหมือนการติดตั้งไคลเอนต์ OpenSSH และเรียกใช้คำสั่ง ชื่อผู้ใช้ [email protected]
. อย่างไรก็ตามฉันได้รับทันที ssh: เชื่อมต่อกับโฮสต์ 12.3.4.56 พอร์ต 22: ปฏิเสธการอนุญาต
ข้อความ.
ดังนั้นฉันจึงติดตั้ง PuTTY และลอง ฉันได้รับ ข้อผิดพลาดของเครือข่าย: การอนุญาตถูกปฏิเสธ
ทันทีหลังจากเลือกเปิด
อย่างไรก็ตาม ฉันใช้ Zorin OS บนแล็ปท็อปของฉัน และเข้าสู่เซิร์ฟเวอร์ได้โดยไม่มีปัญหา
พีซีทั้งหมดของฉันเชื่อมต่อกับเครือข่ายเดียวกัน
ฉันได้ลองสิ่งต่อไปนี้แล้ว:
- (เซิร์ฟเวอร์ Ubuntu) ฉันเปลี่ยนไฟล์ sshd-config โดยไม่แสดงความคิดเห็น PermitRootLogin ใช่, PasswordAuthentication ใช่ (ตามบทช่วยสอนที่ฉันพบ) และแม้แต่เปลี่ยนหมายเลขพอร์ตจาก 22 เป็นอย่างอื่น (ตั้งค่ากฎ ufw ให้อนุญาต)
- (เซิร์ฟเวอร์ Ubuntu) ฉันตั้งกฎเพื่ออนุญาตที่อยู่ IP ของพีซี Windows ของฉันผ่านไฟร์วอลล์
- (เซิร์ฟเวอร์ Ubuntu) ฉันตรวจสอบสถานะบริการของ SSH ตรวจสอบให้แน่ใจว่า Ubuntu และ SSH ได้รับการอัปเดตอย่างสมบูรณ์ รีสตาร์ท SSH และสร้างบัญชีรูทและรหัสผ่านด้วย
- (เซิร์ฟเวอร์ Ubuntu) ฉันติดตั้ง OpenSSH ใหม่
- (เซิร์ฟเวอร์ Ubuntu) ฉันรีเซ็ตไฟร์วอลล์
- (Windows 10) ฉันติดตั้งไคลเอนต์ OpenSSH บนพีซีของฉันแล้ว
- (Windows 10) ฉันปิดโปรแกรมป้องกันไวรัสและไฟร์วอลล์
- (Windows 10) ฉันสร้างกฎขาเข้าและขาออกสำหรับพอร์ต 22 ผ่าน Windows Firewall
- (เครือข่าย) ฉันรีสตาร์ทเราเตอร์
บันทึกการแก้ไขข้อบกพร่อง
C:\WINDOWS\system32>ssh -vvv [email protected]
OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
debug3: ไม่สามารถเปิดไฟล์: C:/Users/joshu/.ssh/config error:2
debug3: ไม่สามารถเปิดไฟล์: C:/ProgramData/ssh/ssh_config error:2
debug2: Solve_canonicalize: ชื่อโฮสต์ 12.3.4.56 คือที่อยู่
ดีบัก 2: ssh_connect_direct
debug1: กำลังเชื่อมต่อกับพอร์ต 12.3.4.56 [12.3.4.56] 22.
debug3: Finish_connect - ข้อผิดพลาด: async io เสร็จสมบูรณ์โดยมีข้อผิดพลาด: 10013, io:000001AF8F3FDFB0
debug1: เชื่อมต่อกับที่อยู่ 12.3.4.56 พอร์ต 22: ปฏิเสธการอนุญาต
ssh: เชื่อมต่อกับโฮสต์ 12.3.4.56 พอร์ต 22: ปฏิเสธการอนุญาต
ของฉัน เซิร์ฟเวอร์อูบุนตู กำลังใช้ "OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f 31 มี.ค. 2020"
ฉันกำลังสูญเสียสิ่งที่ต้องทำจากที่นี่ ฉันแค่สงสัยว่าฉันอาจพลาดอะไรไป ฉันสร้างโฟลเดอร์ .ssh และโฟลเดอร์ .ssh เนื่องจากไม่ได้อยู่ที่นั่น ฉันไม่แน่ใจว่าจะสร้างไฟล์ ssh_config ได้อย่างไร และฉันต้องใส่อะไรในนั้นเพื่อให้พีซี Windows เชื่อมต่อกับเซิร์ฟเวอร์อย่างปลอดภัย