ฉันใช้พีซีที่ไม่มีสิทธิ์ของผู้ดูแลระบบและฉันต้องตั้งค่าเซิร์ฟเวอร์ 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อย่างถูกต้องเพื่อให้สามารถเข้าสู่ระบบโดยใช้รหัสผ่านหรือคีย์ได้อย่างไร