คำสั่ง Linux ใดที่อนุญาตให้เรียกดู smb ที่มีอยู่ทั้งหมดในเครือข่าย


10

ฉันต้องการเรียกดูการแชร์ smb ที่มีอยู่ทั้งหมดในเครือข่ายเช่นคลิก "เครือข่าย" ใน nautilus จากนั้นแสดงการแชร์ทั้งหมดโดยใช้บรรทัดคำสั่ง

สิ่งที่ใกล้เคียงที่สุดที่ฉันได้รับคือ smbclient -L SRVNAME ซึ่งแสดงรายการการแชร์ทั้งหมดใน SRVNAME เช่นเดียวกับเซิร์ฟเวอร์อื่น ๆ ทั้งหมดในเวิร์กกรุ๊ปและเวิร์กกรุ๊ปอื่น ๆ ที่มี แต่ฉันต้องรู้อย่างน้อย SRVNAME ที่ถูกต้อง

คำตอบ:


11

ใช้smbtreeคำสั่งเพื่อดูไคลเอนต์ & โฟลเดอร์ที่แชร์ทั้งหมดในแบบทรี


มีบางอย่างผิดปกติกับคำสั่ง ในขณะที่ปลาโลมาแสดงไดเรกทอรี smb จำนวนมากจริงๆแสดงsmbtreeเฉพาะไดเรกทอรีเดียวซึ่งเป็นของท้องถิ่นด้วย
สวัสดีแองเจิล

2

ฉันใช้ findsmb มันทำงานคล้ายกับ smbtree

  • smbtree จะแสดงรายการของกลุ่มงานและลูกค้าที่มีอยู่ทั้งหมดภายใต้กลุ่มงานเหล่านั้น

$ smbtree
ป้อนรหัสผ่านของชื่อผู้ใช้:

WORKGROUP1
    \\host1         
        \\host1\ADMIN$          IPC Service (SMB Server)
        \\host1\IPC$            IPC Service (SMB Server)
        \\host1\print$          
        \\host1\print           Printer
    \\host2                 
        \\host2\C$              Default share
        \\host2\ADMIN$          Remote Admin
        \\host2\Z$              Default share
WORKGROUP2
  • smbfind จะแสดงรายชื่อลูกค้าทั้งหมดที่โฆษณาด้วยตัวเองตามที่มีอยู่

$ findsmb

                            *=DMB
                            +=LMB            

IP ADDR | NETBIOS NAME | WORKGROUP / OS / รุ่น

192.168.1.1 DOMAINHOST * [DOMAIN] [Windows 5.0] [Windows 2000 LAN Manager]

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