Mi chiedevo se esiste un modo per elencare tutti i server smb su una rete locale (come guardare un quartiere di rete in Windows) tramite la riga di comando in fedora.
Mi chiedevo se esiste un modo per elencare tutti i server smb su una rete locale (come guardare un quartiere di rete in Windows) tramite la riga di comando in fedora.
Risposte:
Questo comando è un segreto poco conosciuto di Samba. Restituisce gli indirizzi IP di tutti i server Samba nel proprio dominio di trasmissione:
nmblookup __SAMBA__
Questo restituisce un elenco di tutti i nomi NetBIOS e dei loro alias di tutti i server Samba nelle vicinanze (esegue una "query sullo stato del nodo" ):
nmblookup -S __SAMBA__
Questo restituisce un elenco di tutti gli indirizzi IP dei server SMB (ovvero Linux + Unix / Samba o Windows) nelle vicinanze:
nmblookup '*'
Infine, tutti i nomi NetBIOS e i loro alias di tutti i server SMB (Linux + Unix / Samba o Windows):
nmblookup -S '*'
Il comando dato in altra risposta nmblookup -S WORKGROUP
non non restituisce tutte Samba o tutti i server SMB del quartiere. Al contrario, restituisce tutti i nomi NetBIOS dei server che risultano essere membri di un gruppo di lavoro denominato "WORKGROUP" . I risultati sono indipendenti dal sistema operativo dei server (sia Windows che Linux o Samba) - ed è risaputo che a volte molti server membri Windows fanno parte di un dominio o gruppo di lavoro controllato da Samba. [Sì, capita che il nome predefinito del gruppo di lavoro di Samba sia "WORKGROUP" ... ma che importa ??]. - Ma la domanda era "Come posso conoscere tutti i server SMB (Samba?!?) Nel mio quartiere di rete?"
nmblookup -S WORKGROUP
.. non sono sicuro di come elencare davvero qualsiasi server poiché nmblookup -S '*'
e altri comandi hanno restituito solo il server locale come menzionato sopra.
nmblookup -S '*'
restituisce solo il server locale. potrebbero essere necessarie ulteriori informazioni ... SAMBA restituisce solo server samba, mentre tutti mi piacerebbe condividere tutte le PMI (finestre incluse). Almeno ho trovato la condivisione della finestra che faceva parte di WORKGROUP. Non sono sicuro del motivo per cui tutte le storie su samba / smbd e perché questa risposta ottenga i punti.
__SAMBA__
te ottieni i server Samba e (2) con '*'
te ottieni tutti i server SMB . Questa risposta ottiene punti perché è quella corretta.
nmblookup -S WORKGROUP
da: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html
Sulla mia rete - al momento della stesura (le cose cambiano) - smbtree è la mia soluzione preferita. Richiede la tua password (che significa la tua password Samba), quindi fornisce un elenco ben dettagliato che include il nome netbios, le condivisioni disponibili e la descrizione della condivisione.
nmblookup, d'altra parte, non elenca tutte le condivisioni disponibili sulla mia rete. Non so perché non lo sia, ma non lo è.
Dalla pagina man di smbtree:
smbtree è un programma per browser smb in modalità testo. È simile al "Network Neighbourhood" presente sui computer Windows. Stampa un albero con tutti i domini noti, i server in quei domini e le condivisioni sui server.
Il comando nmblookup ha più opzioni e opzioni. La pagina man di nmblookup : pagina man di nmblookup
Notato per i posteri - dato che queste risposte restano intorno - e come ho detto, trovo che smbtree sarebbe una risposta migliore al PO sulla mia rete.
smbtree -N
se stai cercando servizi che non richiedono password.
un modo migliore, stampato più diabolicamente, è usare smbtree.
$ smbtree
Enter user01's password: DOMAIN_A
\\FREEBOX_SERVER Freebox Server
\\FREEBOX_SERVER\IPC$ IPC Service (Freebox Server)
\\FREEBOX_SERVER\Disque dur AutoShare of fbxhdiskd partition 2
smbtree
in una risposta molto prima.