Score:0

เหตุใดฉันจึงไม่สามารถ SSH ใน Ubuntu VM ของฉันได้อีกต่อไป

ธง cn

ฉันมีลีนุกซ์ที่ใช้ Debian สองสามตัวที่ทำงานบน VMware Workstation Player บน Windows 10 ฉันเคยสามารถ SSH ในเครื่องเสมือนจากเครื่องโฮสต์จากเทอร์มินัล PowerShell หรือ Ubuntu (WSL) ได้โดยไม่มีปัญหา แต่ช่วงหลังๆ นี้ ฉันไม่สามารถทำได้

ก่อนอื่นฉันเริ่มบริการ SSH บนเครื่องเสมือน

บริการ ssh เริ่มต้น

จากนั้นฉันตรวจสอบว่าบริการกำลังทำงานอยู่

สถานะบริการ ssh
â ssh.service - เซิร์ฟเวอร์ OpenBSD Secure Shell
     โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/ssh.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: e>
     ใช้งานอยู่: ใช้งานอยู่ (ทำงาน) ตั้งแต่วันเสาร์ 2021-06-26 11:30:42 PDT; 1 นาที 14 วินาทีที่แล้ว
       เอกสาร: man:sshd(8)
             ผู้ชาย: sshd_config(5)
    กระบวนการ: 872 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
   PID หลัก: 898 (sshd)
      งาน: 1 (จำกัด: 9448)
     หน่วยความจำ: 2.8M
     CGroup: /system.slice/ssh.service
             ââ898 sshd: /usr/sbin/sshd -D [listener] 0 จาก 10-100 การเริ่มต้น

26 มิ.ย. 11:30:42 ubuntu systemd[1]: กำลังเริ่มต้นเซิร์ฟเวอร์ OpenBSD Secure Shell...
26 มิ.ย. 11:30:42 ubuntu sshd[898]: เซิร์ฟเวอร์กำลังฟังพอร์ต 0.0.0.0 22
26 มิถุนายน 11:30:42 น. ubuntu sshd[898]: เซิร์ฟเวอร์กำลังฟังบน :: พอร์ต 22
26 มิถุนายน 11:30:42 ubuntu systemd[1]: เริ่มเซิร์ฟเวอร์ OpenBSD Secure Shell

ฉันยืนยันที่อยู่ IP

ชื่อโฮสต์ -I
192.168.75.129

ไอพีแอดเดรส
1: จริง: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN กลุ่มเริ่มต้น qlen 1,000
    ลิงค์ / ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 ขอบเขตโฮสต์เลย
       valid_lft ตลอดไป reserved_lft ตลอดไป
    inet6 ::1/128 ขอบเขตโฮสต์
       valid_lft ตลอดไป reserved_lft ตลอดไป
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP กลุ่มเริ่มต้น qlen 1000
    ลิงค์/อีเธอร์ 00:0c:29:a0:15:34 brd ff:ff:ff:ff:ff:ff
    ชื่ออื่น enp2s1
    inet 192.168.75.129/24 brd 192.168.75.255 ขอบเขต global dynamic noprefixroute ens33
       valid_lft 1714 วินาทีที่ต้องการ_lft 1714 วินาที
    inet6 fe80::98eb:dd0a:da24:92be/64 ลิงค์ขอบเขต noprefixroute
       valid_lft ตลอดไป reserved_lft ตลอดไป

...แต่ Ubuntu บน Windows Subsystem สำหรับ Linux ไม่สามารถเชื่อมต่อได้

ssh 192.168.75.129
ssh -vvv 192.168.75.129
OpenSSH_8.2p1 Ubuntu-4ubuntu0.2, OpenSSL 1.1.1f 31 มี.ค. 2020
debug1: อ่านข้อมูลการกำหนดค่า /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config บรรทัดที่ 19: รวม /etc/ssh/ssh_config.d/*.conf ที่ไม่ตรงกับไฟล์
debug1: /etc/ssh/ssh_config บรรทัดที่ 21: การใช้ตัวเลือกสำหรับ *
debug2: Solve_canonicalize: ชื่อโฮสต์ 192.168.75.129 คือที่อยู่
ดีบัก 2: ssh_connect_direct
debug1: กำลังเชื่อมต่อกับพอร์ต 192.168.75.129 [192.168.75.129] 22
debug1: เชื่อมต่อกับที่อยู่ 192.168.75.129 พอร์ต 22: ทรัพยากรไม่พร้อมใช้งานชั่วคราว
ssh: เชื่อมต่อกับโฮสต์ 192.168.75.129 พอร์ต 22: ทรัพยากรไม่พร้อมใช้งานชั่วคราว

...และ PowerShell หมดเวลา

ssh -vvv 192.168.75.129
OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
debug3: ไม่สามารถเปิดไฟล์: C:/Users/me/.ssh/config error:2
debug3: ไม่สามารถเปิดไฟล์: C:/ProgramData/ssh/ssh_config error:2
debug2: Solve_canonicalize: ชื่อโฮสต์ 192.168.75.129 คือที่อยู่
ดีบัก 2: ssh_connect_direct
debug1: กำลังเชื่อมต่อกับพอร์ต 192.168.75.129 [192.168.75.129] 22
debug3: Finish_connect - ข้อผิดพลาด: async io เสร็จสมบูรณ์โดยมีข้อผิดพลาด: 10060, io:000001B003450380
debug1: เชื่อมต่อกับที่อยู่ 192.168.75.129 พอร์ต 22: การเชื่อมต่อหมดเวลา
ssh: เชื่อมต่อกับโฮสต์ 192.168.75.129 พอร์ต 22: การเชื่อมต่อหมดเวลา

NMAP ส่งคืนการสแกนต่อไปนี้

nmap -Pn -p 22 192.168.75.129
คำเตือน: Nmap อาจทำงานไม่ถูกต้องบนระบบย่อย Windows สำหรับ Linux
เพื่อประสิทธิภาพและความแม่นยำที่ดีที่สุด ให้ใช้บิลด์ Windows ดั้งเดิมจาก https://nmap.org/download.html#windows
เริ่มต้น Nmap 7.80 ( https://nmap.org ) เวลา 26-06-26 13:36 CDT
NSOCK ERROR [0.0460s] mksock_bind_device(): การตั้งค่า SO_BINDTODEVICE ล้มเหลว (IOD #1): ไม่มีโปรโตคอล (92)
NSOCK ERROR [0.0470s] mksock_bind_device(): การตั้งค่า SO_BINDTODEVICE ล้มเหลว (IOD #2): ไม่มีโปรโตคอล (92)
NSOCK ERROR [0.0470s] mksock_bind_device(): การตั้งค่า SO_BINDTODEVICE ล้มเหลว (IOD #3): ไม่มีโปรโตคอล (92)
ปัญหาการเชื่อมต่อกับส่วนต่อประสาน , errno: 92
socket_bindtodevice: ไม่มีโปรโตคอล
ปัญหาการเชื่อมต่อกับส่วนต่อประสาน , errno: 92
socket_bindtodevice: ไม่มีโปรโตคอล
รายงานการสแกน Nmap สำหรับ 192.168.75.129
โฮสต์ขึ้น

บริการของรัฐพอร์ต
22/tcp กรอง ssh

Nmap เสร็จสิ้น: 1 ที่อยู่ IP (1 โฮสต์ขึ้น) สแกนใน 2.09 วินาที

...และจาก nmap บน Windows

PS C:\Users\me> cd '\Program Files (x86)\nmap'
PS C:\Program Files (x86)\nmap> ./nmap.exe -Pn -p 22 192.168.75.129
ปิดใช้งานการค้นหาโฮสต์ (-Pn) ที่อยู่ทั้งหมดจะถูกทำเครื่องหมายว่า 'ขึ้น' และเวลาในการสแกนจะช้าลง
คำเตือน: ไม่สามารถนำเข้าฟังก์ชัน Npcap ที่จำเป็นทั้งหมดได้ คุณอาจต้องอัปเกรดเป็นเวอร์ชันล่าสุดจาก https://npcap.org การใช้โหมดเชื่อมต่อ () -- Nmap อาจทำงานได้ไม่สมบูรณ์
เริ่ม Nmap 7.91 ( https://nmap.org ) เวลา 26-06-26 26 13:36 เวลากลางวันภาคกลาง
รายงานการสแกน Nmap สำหรับ 192.168.75.129
โฮสต์ขึ้น

บริการของรัฐพอร์ต
22/tcp กรอง ssh

Nmap เสร็จสิ้น: 1 ที่อยู่ IP (1 โฮสต์ขึ้น) สแกนใน 2.17 วินาที

ผมทำอะไรผิดหรือเปล่า?

muru avatar
us flag
หากทั้ง Windows และ WSL ไม่สามารถเชื่อมต่อได้ แสดงว่าปัญหาไม่ได้อยู่ที่ WSL และนี่ไม่ใช่เรื่องนอกประเด็นที่นี่
in flag
หาก VMs กำลังเรียกใช้ Ubuntu (และไม่ใช่ distro ที่ใช้ Debian อื่น ๆ ) คุณยืนยันหรือไม่ว่าไฟร์วอลล์ไม่ได้ปิดกั้นการเข้าถึง `สถานะ sudo ufw` จะแจ้งให้คุณทราบว่ากฎใดที่ใช้งานอยู่ หากคุณไม่เห็น "อนุญาต" สำหรับพอร์ต SSH ของคุณ คุณจะต้องปรับการตั้งค่า
Justin Brunkow avatar
cn flag
@matigo `สถานะ sudo ufw` ส่งคืน `สถานะ: ไม่ได้ใช้งาน`
NotTheDr01ds avatar
vn flag
เคล็ดลับง่ายๆ -- ไม่มีเหตุผลใดที่จะทำให้ที่อยู่ IP ส่วนตัวสับสน "ส่วนตัว" ในกรณีนี้หมายความว่าพวกเขาสามารถทำงานบนเครือข่ายท้องถิ่นเท่านั้น ฉันขอแนะนำให้เพิ่มกลับเข้าไปใหม่เพื่อความชัดเจน ในตอนนี้ เป็นไปไม่ได้ในคำถามของคุณที่จะแยกความแตกต่างระหว่างที่อยู่ "192.168" ที่กำหนดให้กับโฮสต์ Windows ในเครื่อง ที่อยู่ของ VM หรือของอินสแตนซ์ WSL
Whois_me avatar
us flag
คุณสามารถเพิ่มคำฟุ่มเฟือยทั้งในไคลเอนต์และเซิร์ฟเวอร์โดยเพิ่ม -vvv เป็นอาร์กิวเมนต์ในแอปพลิเคชัน ssh(d)
Justin Brunkow avatar
cn flag
@ NotTheDr01ds ขอบคุณสำหรับคำแนะนำ ฉันไม่แน่ใจว่านั่นมีความเสี่ยงหรือไม่ ในกรณีนี้ ที่อยู่ IP ทั้งหมดเป็นของเครื่องเสมือน
Justin Brunkow avatar
cn flag
@rm-rf ฉันลองแล้ว แต่ฉันไม่ได้รับผลลัพธ์ที่สมเหตุสมผลสำหรับฉันอีกต่อไป ssh: เชื่อมต่อกับโฮสต์ 192.168.__.__ พอร์ต 22: ทรัพยากรไม่พร้อมใช้งานชั่วคราว
Whois_me avatar
us flag
@จัสติน บรันโคว์ อาจช่วยได้หากคุณเพิ่มข้อมูลใหม่นี้ในคำถามเดิม
Justin Brunkow avatar
cn flag
@rm-rf ฉันได้ทำการแก้ไขที่คุณแนะนำในโพสต์แล้ว นั่นให้ข้อมูลเราเพียงพอหรือไม่? ดูเหมือนว่าอาจเป็นปัญหากับไฟล์กำหนดค่า
Whois_me avatar
us flag
จากข้อมูลที่อัปเดตของคุณ ฉันพบสิ่งนี้: https://superuser.com/a/1113508/1410123
Justin Brunkow avatar
cn flag
@rm-rf ฉันไม่มีไฟล์ ~/.ssh/config ใน WSL ปัญหายังเกิดขึ้นใน PowerShell และ PuTTY
Score:0
ธง br

เปิดการตั้งค่าหน้าต่าง:

  1. คลิกเครือข่าย _& อินเทอร์เน็ต
  2. เลือกเปลี่ยนตัวเลือกเครือข่าย
  3. ปิดใช้งานอะแดปเตอร์เครือข่าย VMware และเปิดใช้งานอีกครั้ง

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

Score:0
ธง cn

ปัญหาต้องเกิดขึ้นกับ VMware Workstation 16 Player บนโฮสต์ ฉันติดตั้ง VMware Workstation ใหม่ และเริ่มทำงานอีกครั้ง

Score:0
ธง br

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

  1. ไปที่แผงควบคุม\เครือข่ายและการเชื่อมต่ออินเทอร์เน็ต\เครือข่ายในหน้าต่าง
  2. ปิดใช้งานอะแดปเตอร์ vmware ทั้งหมด
  3. เปิดใช้งานอีกครั้ง
  4. ทดสอบ ssh และ ping ของคุณ สนุกกับมัน!
Justin Brunkow avatar
cn flag
คุณหมายถึง "Network and Sharing Center" แล้วก็ "Change adapter settings" ใน Control Panel ใช่หรือไม่? ถ้าเป็นเช่นนั้น ฉันไม่เห็นสิ่งใดที่เกี่ยวข้องกับ VMware ในนั้น ฉันใช้ Windows 10 21H1 และ VMware Player 16.1.2

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา