mount_smbfs: il server ha rifiutato la connessione: errore di autenticazione su Mac OS High Sierra 10.13.6

0

Sul mio server Ubuntu ho alcune condivisioni a cui posso accedere dal Finder nello stile:

smb://server.domain/share

con successo senza dover digitare una password. Quando provo a montare le condivisioni del server dalla riga di comando con:

mount_smbfs '//share;user:@server.domain/share' /Volumes/share

Ottengo

mount_smbfs: server rejected the connection: Authentication error

Se monto una delle condivisioni dal Finder, tutte le altre possono essere montate dalla riga di comando senza che questo errore appaia.

Ho cercato i diversi siti di stackexchange e ho trovato le seguenti domande e collegamenti relazionati:

La maggior parte di questi ha qualche migliaio di visualizzazioni e parecchi upvotes. Più interessante ho trovato due commenti in cui gli utenti esprimono la frustrazione riguardo al fatto che questo problema non viene risolto in modo coerente.

D'altra parte ci sono molti downvotes per le risposte e alcune domande - sembra che questo problema sia molto noto e alcuni utenti illuminati pensano che sia molto chiaro cosa fare.

Poiché questo problema mi infastidisce ogni giorno, ho il coraggio di porre nuovamente la domanda con il contesto specifico di Ubuntu 16.04 LTS e Mac OS High Sierra 10.13.6.

Temo che le risposte del passato non funzionino più in questo contesto.

Le ragioni per cui pongo la domanda in primo luogo sono che le connessioni SMB vengono "perse" durante la notte. Questo è un comportamento diverso allora sui miei altri sistemi. La connessione CIFS tra le mie macchine Ubuntu rimane stabile nel tempo mentre Mac OS sembra avere qualche criterio di disconnessione.

Quindi il mio problema potrebbe essere risolto rendendo la connessione stabile o ristabilendo la connessione automaticamente con uno script

Come è possibile ottenere una connessione SMB permanente o con script automatico riconnessa tra un client Mac OS High Sierra 10.3.6 e un server SMB Ubuntu / Linux?

    
posta Wolfgang Fahl 04.11.2018 - 05:43
fonte

1 risposta

1

Secondo la sua pagina man, mount_smbfs prende il suo argomento punto di condivisione nella forma:

//[domain;][user[:password]@]server[/share]

Nota la parte "utente [: password]": i due punti e la password sono nelle stesse parentesi, a indicare che sono facoltativi ma, se inclusi, devono essere inclusi insieme . Essenzialmente, se includi i due punti, qualsiasi cosa ci sia dopo (fino alla "@") verrà presa la password. Ma non hai nulla dopo i due punti, quindi stai specificando esplicitamente una password vuota.

Inoltre, la pagina man dice che non dovresti mai eseguire mount_smbfs direttamente, ma invece usare mount -t smbfs .

Devi includere la password esplicitamente, in questo modo:

mount -t smbfs '//share;user:[email protected]/share' /Volumes/share

O lascia entrambi i due punti e la password:

mount -t smbfs '//share;[email protected]/share' /Volumes/share

... nel qual caso cercherà una password in ~ / Library / Preferences / nsmb.conf e, se non è presente, ne richiederà una. Avevo pensato che potesse guardare nel portachiavi, ma a quanto pare non sa come farlo. Ciò significa che non esiste un modo non interattivo e sicuro per fornire una password a mount_smbfs .

A seconda del contesto in cui è in esecuzione, potresti invece utilizzare il comando open :

open 'smb://share;[email protected]/share'

Penso che questo debba essere eseguito in una sessione utente e non ti dà il controllo del punto di montaggio (verrà creato automaticamente in / Volumi).

Oh, un'altra cosa: la "condivisione"; parte dell'URL specifica un dominio di autenticazione per trovare l'utente. Questa parte è effettivamente corretta? Se lo è, il comando open dovrebbe funzionare in modo interattivo.

    
risposta data 04.11.2018 - 06:32
fonte

Leggi altre domande sui tag