วิธีการกำหนดค่าการรับรองความถูกต้อง Win32-OpenSSH อย่างถูกต้อง


5

ฉันใช้พีซีที่ไม่มีสิทธิ์ของผู้ดูแลระบบและฉันต้องตั้งค่าเซิร์ฟเวอร์ SSH ฉันลองmobaSSHและfreeSSHd แล้วแต่ทั้งคู่ต้องการสิทธิ์ผู้ดูแลระบบ จากนั้นฉันก็พบWin32-OpenSSHซึ่งดูเหมือนว่าในที่สุดมันก็อาจทำงานได้ ความจริงแล้วฉันไม่เข้าใจว่าทำไมบริการดังกล่าวจึงต้องใช้สิทธิ์ผู้ดูแลระบบเนื่องจากฉันตั้งค่าเช่นเซิร์ฟเวอร์ FTP กำลังฟังที่พอร์ต 21 โดยไม่มีปัญหา แต่ตกลงกลับไปที่คำถาม

ฉันทำงานssh-keygen.exe -Aรวมอยู่ในWin32-OpenSSHซึ่งสร้างไฟล์ต่อไปนี้ในไดเรกทอรีWin32-OpenSSH :

ssh_host_dsa_key
ssh_host_dsa_key.pub

ssh_host_ecdsa_key
ssh_host_ecdsa_key.pub

ssh_host_ed25519_key
ssh_host_ed25519_key.pub

ssh_host_rsa_key
ssh_host_rsa_key.pub

sshd.exeจากนั้นผมได้เริ่มต้น ความพยายามครั้งแรกของฉันคือการเชื่อมต่อกับการใช้:putty.exe USERNAME@localhostฉันใช้ข้อมูลประจำตัวเดียวกับที่ใช้ในการเข้าสู่ระบบ Windows แต่ไม่สามารถใช้งานได้:

Using username "USERNAME".
USERNAME@localhost's password:
Access denied
USERNAME@localhost's password:

ความพยายามครั้งที่สองใช้puttygen.exeเพื่อแปลงssh_host_rsa_keyเป็น*.ppkไฟล์และโหลดไฟล์นี้pageant.exeจากนั้นใช้ขั้นตอนเดียวกับในครั้งแรก หลังจากsshd.exeข้อความนี้เปลี่ยนไปตามที่คุณเห็น แต่การเข้าสู่ระบบยังไม่ทำงาน:

Using username "USERNAME".
Authenticating with public key "imported-openssh-key" from agent
Server refused public-key signature despite accepting key!
USERNAME@localhost's password:
Access denied
USERNAME@localhost's password:

ฉันเดาว่าเซิร์ฟเวอร์ได้รับการติดตั้งอย่างถูกต้องและปัญหาเกิดขึ้นกับการตรวจสอบสิทธิ์ วิธีการตั้งค่าWin32-OpenSSHอย่างถูกต้องเพื่อให้สามารถเข้าสู่ระบบโดยใช้รหัสผ่านหรือคีย์ได้อย่างไร

คำตอบ:


3

USERNAMEสำหรับการตรวจสอบรหัสผ่านให้ใช้เพียง USERNAME@localhostไม่สามารถทำงานได้


ในการทำให้การรับรองความถูกต้องของรหัสสาธารณะทำงานได้:

  • สร้าง.sshโฟลเดอร์ที่มีauthorized_keysไฟล์ด้วยกุญแจสาธารณะของคุณในโฟลเดอร์โปรไฟล์บัญชี Windows ของคุณ (โดยทั่วไปอยู่ในC:\Users\username\.ssh)
  • ตรวจสอบให้แน่ใจว่ามีเพียงบัญชี Windows ที่เกี่ยวข้องเท่านั้นที่มีสิทธิ์เข้าถึงการเขียนไปยังโฟลเดอร์และไฟล์ (ระดับการเข้าถึงเริ่มต้นคืออะไรถ้าคุณสร้างโฟลเดอร์และไฟล์ขณะที่เข้าสู่ระบบโดยใช้บัญชีที่เกี่ยวข้อง)

สำหรับรายละเอียดเกี่ยวกับทั้งสองดูคู่มือของฉันที่จะติดตั้ง SFTP / เซิร์ฟเวอร์ SSH บน Windows โดยใช้ OpenSSH


ใช่ฉันใช้ USERNAME ฉันเชื่อมต่อกับผงสำหรับอุดรูจาก localhost นี่คือสาเหตุที่มีการกล่าวถึงที่นี่
Wakan Tanka

บัญชีของคุณมีรหัสผ่านหรือไม่?
Martin Prikryl

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