ฉันจะกำหนดค่า freeSSHd บน Windows Server 2008 เพื่อให้ฉันสามารถเข้าสู่ระบบโดยใช้ ssh ได้อย่างไร


19

ฉันได้ติดตั้งfreeSSHdบนกล่อง Windows Server 2008 (ทำตามคำแนะนำในวิธีการติดตั้งเซิร์ฟเวอร์ SSH ใน Windows Server 2008 ) รวมถึง:

  • สร้างผู้ใช้ชื่อ "dspitzer" ด้วยการอนุญาต NTLM
  • เปิดข้อยกเว้นสำหรับพอร์ต 22 ในไฟร์วอลล์ Windows

แต่เมื่อฉันพยายามที่จะเชื่อมต่อ (จากบรรทัดคำสั่ง Mac OS X 10.5.8) ฉันได้รับอนุญาตถูกปฏิเสธหลังจากป้อนรหัสผ่าน:

$ ssh 12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

ฉันยังลอง:

$ ssh dspitzer@12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

ฉันได้ลองเปลี่ยนการอนุญาตเป็น "รหัสผ่านที่เก็บไว้เป็นแฮช SHA1" และป้อนรหัสผ่านแบบง่าย ๆ แต่ฉันได้รับปัญหาเดียวกัน และฉันได้ลองใช้ชื่อผู้ใช้อื่น ("ผู้ดูแลระบบ") โดยไม่มีโชค

ฉันยืนยันว่าฉันกำลังเชื่อมต่อกับเซิร์ฟเวอร์ที่ฉันกำลังกำหนดค่า - ถ้าฉันหยุด freeSSHd แล้วลองเชื่อมต่อฉันจะได้รับ:

$ ssh 12.34.56.78
ssh: connect to host 12.34.56.78 port 22: Operation timed out

ฉันได้รับผลลัพธ์เดียวกันแน่นอนจากบรรทัดคำสั่ง Linux

คำแนะนำหรือเคล็ดลับการแก้ไขปัญหาใด ๆ

อัปเดต : ฉันพยายามปิดการใช้งานไฟร์วอลล์ (เพื่อตอบสนองต่อความคิดเห็นของgeeklin ) และไม่ได้ทำให้แตกต่าง

อัปเดต # 2 : ฉันไม่มีเครื่องนี้แล้ว (ฉันเปลี่ยนนายจ้าง) แล้วดังนั้นฉันจึงไม่มีวิธีตรวจสอบคำตอบ ฉันเดาว่าฉันทำได้แค่ตั้งคำถามว่า "ชุมชนวิกิ"


คุณได้ลองปิดการใช้งานไฟร์วอลล์โดยสิ้นเชิงเช่นเดียวกับการทดสอบหรือไม่?
geeklin

คุณมีผู้ใช้ Windows ที่ถูกต้องเพื่อให้ตรงกับคนที่คุณตั้งค่าใน FreeSSHd หรือไม่
Jeff Atwood

4
freeSSHd อาจจะเจ๋ง แต่มันก็ไม่ได้พัฒนามานานกว่า 2 ปีแล้วและ WinSSHD ได้รับการปรับปรุงล่าสุดเมื่อเดือนตุลาคม 2554 ...
djangofan

คำตอบ:


22

คลิกเมนูบริบท "เลิกโหลด" และเปิดใช้งานอีกครั้ง!


3
น่าเสียดายที่แอปพลิเคชันเซิร์ฟเวอร์ของโปรแกรมนี้เป็นใบ้และต้องเริ่มต้นใหม่อย่างสมบูรณ์ การเปลี่ยนแปลงใด ๆ ที่คุณทำกับการตั้งค่าใด ๆ จะไม่มีผลจนกว่าโปรแกรมจะเริ่มต้นใหม่ ที่น่าผิดหวัง !!
MikeMurko

3
อีกจุดที่ฉันพบว่าพิสูจน์แล้วว่ามีความสำคัญมากคือการใช้เวอร์ชันซิสเต็มเทรย์ในฐานะผู้ดูแลระบบ (แม้ว่าคุณจะอยู่ในกลุ่มผู้ดูแลระบบแล้วก็ตาม) ฉันพบว่าการตั้งค่าไม่ได้รับโดยบริการเมื่อใช้ปฏิบัติการในถาดระบบภายใต้ผู้ใช้ของฉันเองเพื่อกำหนดค่าทุกอย่าง
Derek Greer

7

ฉันติดตั้ง freeSSHd เมื่อคืนและพบปัญหาเดียวกันนี้ ปัญหาน่าจะเป็นที่ฉันติดตั้ง freeSSHd เป็นบริการ Windows เมื่อบริการ windows กำลังทำงานบริการจะไม่รับบัญชีผู้ใช้ คุณเคยติดตั้ง freeSSHd เป็นบริการหรือไม่

ตอนนี้ถ้าฉันเข้าสู่เซิร์ฟเวอร์หยุดบริการ freeSSHd และเริ่มต้น freeSSHd จากไอคอนเดสก์ท็อปหรือเมนูเริ่มฉันได้รับไอคอนเล็ก ๆ ในถาด การคลิกสองครั้งจะเป็นการเปิดหน้าต่างคุณสมบัติและฉันสามารถเริ่มต้นเซิร์ฟเวอร์ได้จากที่นั่น หากฉันใช้เซิร์ฟเวอร์จากที่นี่ฉันสามารถเข้าสู่ระบบด้วยบัญชีผู้ใช้เหล่านั้น

เป็นการดีที่จะรู้ว่าฉันสามารถใช้ SSH ได้ทั้งหมด แต่มันก็มีจุดประสงค์ในการให้บริการ Windows หากฉันไม่สามารถใช้งานได้ มีใครบ้างที่เจอปัญหานี้และสามารถแก้ไขได้หรือไม่

ฉันพยายามให้เซิร์ฟเวอร์ทำงานในพื้นที่จากนั้นเริ่มบริการ ฉันสามารถเข้าสู่ระบบได้ แต่เมื่อฉันหยุดเซิร์ฟเวอร์ท้องถิ่นฉันไม่สามารถเชื่อมต่อได้อีก ราวกับว่าบริการไม่ทำงาน

ฉันได้ลองใช้บริการและเริ่มเซิร์ฟเวอร์ภายในเครื่องในเวลาเดียวกัน แต่ฉันไม่สามารถเริ่มเซิร์ฟเวอร์ภายในเครื่องหลังจากที่บริการกำลังทำงานอยู่

ฉันได้ลองแก้ไขบริการเพื่อให้เข้าสู่ระบบด้วยบัญชีผู้ดูแลระบบของฉัน ดูเหมือนจะไม่ได้ช่วยอะไรเลย

นี่กำลังทำให้ฉันโมโห! มีใครบ้างที่สามารถกำหนดค่า freeSSHd ให้ทำงานเป็นบริการที่มีบัญชีได้บ้าง มีใครเคยมีประสบการณ์กับเซิร์ฟเวอร์ SSH อื่น ๆ สำหรับ Windows Server 2008 บ้างไหม


ไม่ใช่คำตอบที่แท้จริง แต่อาจมีแนวคิดในการแก้ไขปัญหาสำหรับผู้อื่น
Jeff Atwood

3

ฉันมีปัญหากับสิ่งนี้เช่นกันและนี่คือสิ่งที่ใช้ได้กับฉัน:

  1. ปิดบริการ FreeFTP และตรวจสอบให้แน่ใจว่าไอคอน FreeFTP ใด ๆ ถูกถอดออกจากถาด
  2. เปิดไอคอน FreeFTP ใหม่ (ไอคอนที่โหลดในถาด)
  3. เปลี่ยนการตั้งค่าของคุณและคลิกตัวเลือก "ยกเลิกการโหลด" เพื่อปิดเมื่อทำเสร็จ (ดูเหมือนจะบันทึกการกำหนดค่าสำหรับบริการ)
  4. เริ่มบริการใหม่ (ดูเหมือนจะโหลดการกำหนดค่าล่าสุดที่คุณเพิ่งยกเลิกการโหลดจากถาด)

ดูเหมือนว่าจะย้อนกลับไปเล็กน้อย แต่หลังจากนั้นฉันสามารถเชื่อมต่อโดยใช้ตัวเลือก SHA1 และไม่ได้รับข้อความ "Access Denied" บางทีมันอาจจะใช้ได้ผลกับคนอื่นเช่นกัน โชคดี!


การเริ่มบริการ Windows ใหม่แก้ไขข้อความ "การเข้าถึงถูกปฏิเสธ" สำหรับฉัน ขอบคุณสำหรับคำแนะนำ!
Gili

นี่คือทางออกสำหรับฉัน แม้จะใช้ freeSSHd โดยไม่ได้ติดตั้งบริการฉันก็ได้รับข้อความ "Access Denied" ดูเหมือนว่าคุณจะต้อง "ปลด" อย่างสมบูรณ์จากนั้นโหลด freeSSHd ใหม่เพื่อให้การเปลี่ยนแปลงการตั้งค่าเกิดขึ้น > ฉันมีปัญหากับสิ่งนี้เช่นกันและนี่คือสิ่งที่ใช้ได้กับฉัน:> 1. ปิดบริการ FreeFTP & ตรวจสอบให้แน่ใจว่าไอคอน FreeFTP ใด ๆ ที่ไม่ได้โหลดจากถาด> 2. เปิดไอคอน FreeFTP สดใหม่ (อันที่โหลดใน Tray)> 3.Change การตั้งค่าของคุณและคลิกตัวเลือก "Unload" เพื่อปิดมันเมื่อเสร็จแล้ว (ดูเหมือนจะบันทึกการกำหนดค่าสำหรับบริการ)> 4. เริ่มบริการใหม่

ฉันต้องทำตามขั้นตอนเหล่านี้ทั้งหมดเพื่อให้ FreeSSHd ทำงาน ฉันต้องการเพิ่มว่าฉันต้องเรียกใช้ไอคอนในฐานะผู้ดูแลระบบเพื่อให้ได้การกำหนดค่าที่จะบันทึก
อาเหม็ด

2

ฉันรู้ว่าไคลเอนต์บรรทัดคำสั่ง SSH ควรทำงานได้ดี แต่เป็นเคล็ดลับการแก้ไขปัญหาฉันจะพยายามเชื่อมต่อกับเซิร์ฟเวอร์ SSH โดยใช้ไคลเอนต์ windows Putty และดูว่าเกิดอะไรขึ้น นอกจากนี้ให้รัน "netstat -anb -p tcp" ที่บรรทัดคำสั่ง dos เพื่อดูว่าพอร์ตนั้นกำลังฟังอยู่ใน 22 หรือไม่


1

ฉันมีปัญหาคล้ายกันกับ freeSSHd 1.2.6.22: การเข้าถึงถูกปฏิเสธเมื่อทำการเชื่อมต่อ (putty หรือ unixutils ssh)

ทำตามคำแนะนำที่พบบนอินเทอร์เน็ตฉันลองติดตั้ง freeSSHd ใหม่อย่างบ้าคลั่งอย่างที่คิด ด้วยความประหลาดใจของฉันฉันสามารถตั้งค่าทั้งบัญชีผู้ใช้ NT และบัญชี SHA1

อย่างไรก็ตามปัญหาดูเหมือนจะกลับมาเป็นครั้งคราว การเริ่มต้น freeSSHd ใหม่อาจช่วยได้


1

ลองทำสิ่งต่อไปนี้:

ssh -v 12.34.56.78

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

อีกสาเหตุหนึ่งที่ทำให้คุณไม่ยอมให้มันเป็นเพราะเชลล์ยังไม่ได้ตั้งค่าอย่างถูกต้องหรือการอนุญาตห้าม freeSSHd ไม่ให้รัน freeSSHd ทำงานเป็นผู้ใช้ที่ไม่มีสิทธิ์หรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.