เซิร์ฟเวอร์ MobaSSH สำหรับการเชื่อมต่อ ssh กับ Windows PC


0

พื้นหลัง:

ฉันต้องการโซลูชันสำรองใหม่ น่าเสียดายที่พีซีส่วนตัวของฉันส่วนใหญ่ใช้งาน Windows นั่นคือไม่มีการสนับสนุน rsync ดั้งเดิม แต่มีเครื่องมือทางเลือกมากมายซึ่งกลายเป็นการสร้างรายได้หรือทำงานได้ไม่ดีพอ (ดังนั้นฉันขอความกรุณางดเว้น "โซลูชั่น" ในฐานะ "ลองใช้ rsync สำหรับทางเลือก XY ของ Windows" เว้นแต่คุณจะมั่นใจว่าเครื่องมือดังกล่าวนั้นฟรีทั้งหมดและมาพร้อมกับความสามารถเต็มรูปแบบ rsync) ดังนั้นฉันต้องการให้เซิร์ฟเวอร์ ssh ทำงานเพื่อใช้ rsync จาก MobaXterm (cygwin เช่นสภาพแวดล้อม Unix สำหรับ Windows) มีเครื่องมือที่ดูเหมือนว่าจะเป็นอย่างนี้: MobaSSH ( https://mobassh.mobatek.net/ )

คำถาม:

หลังจากเล่นกับ OpenSSH ไคลเอนต์และเซิร์ฟเวอร์ที่มาใน Windows ฉันรู้ว่า ssh / scp ทำงานได้อย่างมีเสน่ห์ด้วยโซลูชันนี้ แต่ rsync ไม่รองรับ (ตอนนี้) และดูเหมือนว่าจะมาเร็ว ๆ นี้ ดังนั้นฉันใช้ MobaSSH เป็นเซิร์ฟเวอร์ ssh บนเครื่องที่ฉันไม่ได้เล่นกับ Windows OpenSSH Server MobaSSH ทำงานได้และฉันสามารถเชื่อมต่อเป็น:

ssh localhost

อย่างไรก็ตามในเครื่องที่ฉันต้องการมันเป็นไปไม่ได้เช่น USER และ PASSWORD การรวมกันของบัญชีผู้ใช้ windows ไม่ได้รับการยอมรับและฉันได้รับ

Permission denied.

หลังจากคำสั่งดังกล่าว (มีผู้ใช้เพียงคนเดียวบนเครื่องที่ใช้ Windows นี่เป็นวิธีเดียวกับการลอง

ssh USER@localhost

โดยตรง.)

จนถึงตอนนี้ฉันพยายามยกเลิกการติดตั้งแอพ Windows OpenSSH Server และติดตั้ง MobaSSH อีกครั้ง

ฉันมั่นใจว่า USER และ PASSWORD เป็นเพียงครั้งเดียวในการเข้าสู่ระบบ Windows

เนื่องจากมันทำงานได้อย่างไม่มีปัญหากับเครื่องที่แตกต่างกันฉันจึงสงสัยว่ามีรายการรีจิสตรีหรือสิ่งใดก็ตามที่เมาหลังจากทำการตั้งค่าเซิร์ฟเวอร์ OpenSSH ที่การถอนการติดตั้งอย่างง่ายไม่สามารถทำได้ ไม่มีใครมีเงื่อนงำสิ่งที่อาจผิดและ / หรือความคิดที่จะดู?

ขอบคุณ!

คำตอบ:


0

ตกลงสองประเด็นที่ฉันพบในที่สุดก็ทำให้งานนี้:

1) Windows แนะนำว่า USER และ HOSTNAMES ไม่คำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก - ใหญ่เช่นมันพิมพ์ผิดในบางครั้งเช่นเมื่อใช้ ssh localhost โดยไม่ระบุผู้ใช้ แน่นอนว่านี่ไม่ถูกต้องนั่นคือแก้ไขโดยการระบุ USER / HOSTNAMES ด้วยตนเองเสมอ

2) MobaSSH มาพร้อมกับฟังก์ชั่นที่ค่อนข้างดี แต่สำหรับรุ่นที่จ่ายเงินเท่านั้น รุ่นฟรีไม่อนุญาตให้เปลี่ยนค่าเริ่มต้นใด ๆ หนึ่งในค่าเริ่มต้นนี้คือการเข้าสู่ระบบรหัสผ่านถูกปิดใช้งานเช่นหนึ่งต้องตั้งค่า rsa keypair เดิมนี้จะต้องเข้าสู่ระบบด้วยรหัสผ่านก่อน แต่เห็นได้ชัดว่าสามารถทำงานได้หากมีการเข้าถึงเครื่อง windows ดังนั้นการแก้ไขที่นี่คือการตั้งค่าการเข้าสู่ระบบโดยไม่ใช้รหัสผ่านครั้งแรก (คัดลอกคีย์ลงใน /USR/.ssh/authorized_keys)

น่าเสียดายนี่ก็หมายความว่าฉันไม่สามารถแนะนำให้ใครใช้ MobaSSH ได้

3) ไฟร์วอลล์ windows บล็อกพอร์ต 22 เท่าที่ฉันเข้าใจความคิดคือการตั้งค่าการอนุญาตสำหรับโปรแกรมเฉพาะที่จะใช้พอร์ต (บางส่วน) สิ่งนี้ดูเหมือนว่าจะติดตั้งอย่างถูกต้องเมื่อติดตั้ง MobaSSH อย่างไรก็ตามแม้จะมีกฎเข้ามาในการตั้งค่าไฟร์วอลล์และดูเหมือนว่าถูกต้องสำหรับฉันพอร์ตยังคงถูกบล็อก โปรแกรมแก้ไขเดียวที่ฉันจัดการ (ดีแม้จะปิดการใช้งานไฟร์วอลล์) คือการเพิ่มข้อยกเว้นสำหรับพอร์ต 22 ซึ่งเป็นอิสระจากโปรแกรม

ฉันไม่ทราบว่าสิ่งนี้มีวัตถุประสงค์หรือข้อยกเว้นสำหรับ MobaSSH ไม่ได้ตั้งค่าอย่างถูกต้อง (แม้ว่าฉันจะดูเหมือนว่าเป็น)

โดยสรุปประเด็นข้างต้นจะช่วยแก้ปัญหาตามที่ระบุไว้ในโพสต์โดยมีข้อแม้ว่าอาจไม่ใช่วิธีที่สมบูรณ์แบบ

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