Newsgroup: it.comp.os.linux.iniziare
Titolo: visualizzare le cartelle condivise tramite terminale

...ad esempio di un computer, un NAS, o in generale di un dispositivo 
collegato alla LAN del mio ufficio.
 
Il mio SO è Ubuntu 20.04.2 LTS
 
Ho provato
 
$ smbclient -L IP_DEL_DISPOSITIVO
Comando «smbclient» non trovato, ma può essere installato con:
sudo apt install smbclient
 
ma non vorrei installare nessun pacchetto.
Possibile che ubuntu non ha qualche strumento già incorporato


che vuol dire? lo strumento è il samba client, al massimo può essere aggiunto in fase di installazione.
non c'è niente di "incorporato" su linux.
 
 


Secondo me dipende però da cosa si intende per "incorporato"; se stesse
per "preinstallato" allora sì che esistono utility già presenti ed
utilizzabili al momento dell'installazione di Linux, nello specifico
Ubuntu, perché facenti parte dei pacchetti considerati di base.
 
Se, diversamente dal caso proposto, la condivisione avvenisse invece fra
due Linux si potrebbe ad esempio utilizzare openssh-client, un pacchetto
che, a differenza di smbclient, non è necessario installare in quanto
già presente di default, questo almeno in Debian e derivate.
 
 
-- 
sshfs
https://tonyborlini.goline.it/it/sshfs
 

 
 
In pratica ad esempio posso vedere al volo cosa condivide il device con 
ip 192.168.1.123
O devo per forza installare il pacchetto smbclient?


la domanda si riferisce abbastanza chiaramente alle condivisioni samba.
ma a parte questo, un pacchetto che sia installato in fase di setup iniziale o successivamente sempre un pacchetto è. quello che non capivo è "ma non vorrei installare nessun pacchetto", non ha senso, linux è tutto pacchetti.
 
 

 O devo per forza installare il pacchetto smbclient?
 
si, perché per interrogare le condivioni lo si fa attraverso il protocollo smb e tutto quello che riguarda il protocollo smb è in quel pacchetto.

 
 
avrà avuto qualche scottante esperienza con windows, dove installando un 
"pacchetto" si rischia di mandare a rotoli un sacco di altre cose
 
di solito succede con gli aggiornamenti ;)
sistemi una cosa sul *browser* di sistema e all'improvviso i *font* non 
sono più visualizzati correttamente: quale sia la connessione tra queste 
due cose non ci è dato di saperlo, però succede
 
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........

Il 09/06/21 14:00, rootkit ha scritto:

$ smbclient -L 192.168.1.3
protocol negotiation failed: NT_STATUS_CONNECTION_DISCONNECTED
 

 
 
Non dare mai nulla per scontato.
Non installare roba che potrebbe solo appesantire il sistema: anche se 
disinstalli sporcizia ne rimane sempre.
 

 disinstalli sporcizia ne rimane sempre.
 
Che forse è il motivo (opinabile secondo me) per cui Ubuntu da non
ricordo quando non installa più Samba automaticamente:-)
 
bye
-- 
"S'io m'intuassi, come tu t'inmii." - Dante - Paradiso IX,81


probabilmente la tua nas supporta il vecchio NTLMv1. aggiungi l'opzione '-o vers=1.0'

 bye
 
Ah ecco :D

Il 09/06/21 18:50, rootkit ha scritto:

~$ smbclient -o vers=1.0 -L 192.168.1.3
 
vers=1.0: Not enough '\' characters in service
Uso: smbclient [-?EgqBVNkPeC] [-?|--help] [--usage] 
[-R|--name-resolve=NAME-RESOLVE-ORDER]
         [-M|--message=HOST] [-I|--ip-address=IP] [-E|--stderr] 
[-L|--list=HOST] [-m|--max-protocol=LEVEL]
         [-T|--tar=<c|x>IXFqgbNan] [-D|--directory=DIR] 
[-c|--command=STRING] [-b|--send-buffer=BYTES]
         [-t|--timeout=SECONDS] [-p|--port=PORT] [-g|--grepable] 
[-q|--quiet] [-B|--browse]
         [-d|--debuglevel=DEBUGLEVEL] [-s|--configfile=CONFIGFILE] 
[-l|--log-basename=LOGFILEBASE]
         [-V|--version] [--option=name=value] 
[-O|--socket-options=SOCKETOPTIONS]
         [-n|--netbiosname=NETBIOSNAME] [-W|--workgroup=WORKGROUP] 
[-i|--scope=SCOPE] [-U|--user=USERNAME]
         [-N|--no-pass] [-k|--kerberos] [-A|--authentication-file=FILE] 
[-S|--signing=on|off|required]
         [-P|--machine-pass] [-e|--encrypt] [-C|--use-ccache] 
[--pw-nt-hash] service <password>
~$
 

Il 09/06/21 20:34, alex ha scritto:

smbclient -o vers=1.0 -L '\\192.168.1.3\'
 
 

 smbclient -o vers=1.0 -L '\\192.168.1.3\'


 
 
hai eseguito
 
smbclient -o vers=1.0 -L '\\192.168.1.3\'
 
ma si legge più sotto [-L|--list=HOST]
 
ergo
 
smbclient -o vers=1.0 -L='\\192.168.1.3\'


 smbclient -o vers=1.0 -L='\\192.168.1.3\'
 
$ smbclient -o vers=1.0 -L='\\192.168.1.3\'
 
vers=1.0: Not enough '\' characters in service
Uso: smbclient [-?EgqBVNkPeC] [-?|--help] [--usage] 
[-R|--name-resolve=NAME-RESOLVE-ORDER]
         [-M|--message=HOST] [-I|--ip-address=IP] [-E|--stderr] 
[-L|--list=HOST] [-m|--max-protocol=LEVEL]


 $ smbclient -o vers=1.0 -L='\\192.168.1.3\'
 
No non funziona così!  Dopo -L non ci va '=' ma uno spazio
$ smbclient -o vers=1.0 -L '\\192.168.1.3\'
Ma non ci sono le man pages sulla tua installazione?
 
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

 Giovanni
 
~$ smbclient -o vers=1.0 -L '\\192.168.1.3\'
 
vers=1.0: Not enough '\' characters in service
Uso: smbclient [-?EgqBVNkPeC] [-?|--help] [--usage] 
[-R|--name-resolve=NAME-RESOLVE-ORDER]
         [-M|--message=HOST] [-I|--ip-address=IP] [-E|--stderr] 
[-L|--list=HOST] [-m|--max-protocol=LEVEL]
         [-T|--tar=<c|x>IXFqgbNan] [-D|--directory=DIR] 
[-c|--command=STRING] [-b|--send-buffer=BYTES]
         [-t|--timeout=SECONDS] [-p|--port=PORT] [-g|--grepable] 
[-q|--quiet] [-B|--browse]
         [-d|--debuglevel=DEBUGLEVEL] [-s|--configfile=CONFIGFILE] 
[-l|--log-basename=LOGFILEBASE]
         [-V|--version] [--option=name=value] 
[-O|--socket-options=SOCKETOPTIONS]
         [-n|--netbiosname=NETBIOSNAME] [-W|--workgroup=WORKGROUP] 
[-i|--scope=SCOPE] [-U|--user=USERNAME]
         [-N|--no-pass] [-k|--kerberos] [-A|--authentication-file=FILE] 
[-S|--signing=on|off|required]
         [-P|--machine-pass] [-e|--encrypt] [-C|--use-ccache] 
[--pw-nt-hash] service <password>
 
 
 
 
~$ smbclient --help
Uso: smbclient service <password>
   -R, --name-resolve=NAME-RESOLVE-ORDER     Use these name resolution 
services only
   -M, --message=HOST                        Send message
   -I, --ip-address=IP                       Use this IP to connect to
   -E, --stderr                              Write messages to stderr 
instead of stdout
   -L, --list=HOST                           Get a list of shares 
available on a host
   -m, --max-protocol=LEVEL                  Set the max protocol level
   -T, --tar=<c|x>IXFqgbNan                  Command line tar
   -D, --directory=DIR                       Start from directory
   -c, --command=STRING                      Execute semicolon separated 
commands
   -b, --send-buffer=BYTES                   Changes the transmit/send 
buffer
   -t, --timeout=SECONDS                     Changes the per-operation 
timeout
   -p, --port=PORT                           Port to connect to
   -g, --grepable                            Produce grepable output
   -q, --quiet                               Suppress help message
   -B, --browse                              Browse SMB servers using DNS
 
Opzioni di aiuto:
   -?, --help                                Mostra questo messaggio di 
aiuto
       --usage                               Mostra un breve messaggio 
di utilizzo
 
Common samba options:
   -d, --debuglevel=DEBUGLEVEL               Set debug level
   -s, --configfile=CONFIGFILE               Use alternate configuration 
file
   -l, --log-basename=LOGFILEBASE            Base name for log files
   -V, --version                             Print version
       --option=name=value                   Set smb.conf option from 
command line
 
Connection options:
   -O, --socket-options=SOCKETOPTIONS        socket options to use
   -n, --netbiosname=NETBIOSNAME             Primary netbios name
   -W, --workgroup=WORKGROUP                 Set the workgroup name
   -i, --scope=SCOPE                         Use this Netbios scope
 
Authentication options:
   -U, --user=USERNAME                       Set the network username
   -N, --no-pass                             Don't ask for a password
   -k, --kerberos                            Use kerberos (active 
directory) authentication
   -A, --authentication-file=FILE            Get the credentials from a file
   -S, --signing=on|off|required             Set the client signing state
   -P, --machine-pass                        Use stored machine account 
password
   -e, --encrypt                             Encrypt SMB transport
   -C, --use-ccache                          Use the winbind ccache for 
authentication
       --pw-nt-hash                          The supplied password is 
the NT hash
 
Come vedete le opzioni sono tante e non saprei da dove iniziare

 ~$ smbclient -o vers=1.0 -L '\\192.168.1.3\'
 
Prova con solo l'ip:
smbclient -L 192.168.1.3


 vers=1.0: Not enough '\' characters in service
 
Dove hai preso l'opzione '-o vers=1.0' non hai visto che non esiste?
In Linux si può mettere '/' al posto di '\' ed il comando è più 
semplice.  Leggi la man page!!!!
 
$ lsodgf0@marina:~ > smbclient -L //
192.168.217.133/
 
Enter HOMENET\lsodgf0's password:
Domain=[MILENA] OS=[Windows 6.1] Server=[Samba 4.6.16]
 
         Sharename       Type      Comment
         ---------       ----      -------
         homes           Disk      Home Directories
         public          Disk      Temporary file space
         fax             Disk      Fax spool directory
         IPC$            IPC       IPC Service (Server Samba (v4.6.16) 
at milena)
         lsodgf0         Disk      Home Directories
Domain=[MILENA] OS=[Windows 6.1] Server=[Samba 4.6.16]
 
         Server               Comment
         ---------            -------
 
         Workgroup            Master
         ---------            -------
         HOMENET              MILENA


Il 10/06/21 18:12, freefred ha scritto:


Il 10/06/21 18:16, Giovanni ha scritto:

$ smbclient -L //
192.168.1.12/
 
protocol negotiation failed: NT_STATUS_CONNECTION_DISCONNECTED
 

 protocol negotiation failed: NT_STATUS_CONNECTION_DISCONNECTED
 
Ma...
Non è che quel comando debba per forza funzionare eh!
Dipende anche da cosa c'è in ascolto su 192.168.1.12.
Ce lo dici che macchina e sistema troviamo a quell'IP?
 
Prima di venire a chiedere qui "a tentoni", ti sei letto
un minimo di cosa sia samba e come funziona? Quali i campi
di utilizzo e lo scopo?

Il 10/06/21 22:59, Joe ha scritto:

Un modello simile a questo 
https://high-powerit.weebly.com/blog/factory-reset-wd-mybook-world-edition
 
di circa 15 anni fa o più


 
Ma il pacchetto samba lo hai configurato?


 
 
[-L|--list=HOST]
 
allora č sbagliato il messaggio che esce all'OP :)


 Giovanni
 
In che modo?

 allora è sbagliato il messaggio che esce all'OP :)
 
Le 'long options' generalmente richiedono '=' quelle brevi no!


 In che modo?
 
scusa ma eri arrivato ad avere un errore di negoziazione protocollo: come ti avevo spiegato questo con ogni probabilità è dovuto al fatto che la nas espone NTLMv1 (come molte nas, un po' datate) quando le recenti versioni di samba (ma anche windows) di default non lo negoziano perché obsoleto.
devi forzare  la negoziazione NTLMv1. ti ho scritto l'opzione, forse inesatta ma l'ho scritta di getto, ma l'hint resta valido.
cioè non puoi stare due giorni fermo perché non ti viene dettata esattamente la command line. per favore verifica fino in fondo gli hint che ti vengono dati, altrimenti a quella nas ti ci colleghi fra due anni.


Ovviamente iniziando a cercare con google o duckduckgoo! Che domande...
 
Forse questo può essere attinente:
http://mybookworld.wikidot.com/samba-update
 
 
Ma io mi chiedo come si fa a buttare lì domande così, senza specificare
dal primo messaggio cosa si vuol fare e con che aggeggi di preciso...
Dovresti esserti accorto che dopo 20 risposte senza aver concluso nulla
o il problema sei tu o nonostante la presenza di esperti veggenti hai fatto
cadere le palle di cristallo all'intero ng!  :D :D
 
Perdona la battuta, ma veramente, non funzionano così le cose.
Come puoi pretendere di dare comandi "sambaclient" a casaccio senza neanche
sapere se sul dispositivo target gira qualcosa di compatibile con samba?
È proprio l'approccio ad essere goffo e inconcludente...

 In che modo?
 
$ man smb.conf


 linux è tutto pacchetti.
 
La domanda di Alex a mio parere voleva soprattutto mostare la sorpresa
nel non trovare smbclient già installato perché facente parte dei
pacchetti di base presenti nella ISO di Ubuntu. 
 
Io ho indicato come su un diverso versante openssh-client, altro client
per connettersi ad un server remoto, fosse invece presente nei pacchetti
di base e non necessitasse quindi di essere installato dall'utente nel
momento che gli serviva.
 
Speravo che il notare questa differenza fra i due client spingesse l'OP
a porsi ulteriori domande quali: posto che in una ISO non è possibile
inserire l'intera moltitudine dei pacchetti deb presenti nei repository,
chi e come opera la scelta fra i pacchetti da includere nella ISO e
quelli da escludere? Gli utenti finali hanno possibilità di influire su
tale scelta? Il fatto che Canonical ha sposato la filosofia del free
software influisce in qualche modo sulla selezione dei pacchetti da
catalogare fra quelli di base?
 

 catalogare fra quelli di base?
 
bah, a me pare questione di lana caprina. l'implementazione di samba rispetta 100% i requisiti della fsf.
inoltre la 21.04 esce già pronta per il join ad active directory:
https://ubuntu.com//blog/ubuntu-21-04-is-here
 
quindi non capisco di cosa si stia parlando.