Як CD в smb: //user@100.100.100.100 з терміналу?


23

Я використовую ubuntu та gnome на своєму комп’ютері.

Коли я відкриваю браузер файлів, на лівій рейці я бачу зручну папку під назвою "Work Server". Коли я клацаю на ньому мишкою, з'являється такий підпис "smb: //john@69.100.100.1". Якщо я натисніть цю папку, то я можу побачити вміст цієї папки. Все чудово.

Отже, коли я відкриваю термінал / оболонку, я набираю

cd smb://john@69.100.100.1

Я отримую помилку, кажучи, що каталог не існує. Як мені ввести цей каталог через оболонку / термінал?

Відповіді:


23

Причина, по якій ви не можете cdв цьому спільному доступі, полягає в тому, що cdпрацює тільки в локальних файлових системах *, ви маєте два шляхи вирішення вашої проблеми тут:

Використовуйте smbclientдля перегляду частки:

smbclient -U john //69.100.100.1/SHARENAME

або mount -t cifsякщо ви хочете монтувати спільний ресурс локально, зауважте, що точка монтування повинна існувати як папка:

sudo mount -t cifs -o user=john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME 

Переконайтеся, що ви адаптували SHARENAME відповідно до вашого середовища.

Якщо ваш логін є частиною домену Active Directory, ви, можливо, захочете додати його ім’я до цих команд, з другою, яка буде:

sudo mount -t cifs -o user=YOURDOMAIN//john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME

* Сенс "локального" тут не є простим, лише майте на увазі, що ви не можете використовувати звичайні інструменти перед тим, як локально встановити віддалений FS.


чи повинен я замінити USERNAME на ім’я мого поточного користувача оболонки? І SHARENAME з ім'ям каталогу, в який я хочу вписати? Коли я спробував, я отримав таку помилку:Connection to john@69.100.100.1 failed (Error NT_STATUS_BAD_NETWORK_NAME)
Джон

так, вам потрібно вказати "кінцеву точку" ("SHARENAME"), яка називає спільну частку, яку ви можете побачити у своєму браузері файлів GUI, і адаптувати "USERNAME" (можливо, навіть додати свій домен до цього), щоб мати змогу монтувати поділитися.
Шадок

1
smbmount застаріло і більше не підтримується. mount.cifs (mount -t cifs) слід використовувати замість smbmount ( smbmount Linux man page )
Baumann

як можна зробити анонімний доступ із цифами? Це лише питання налаштування user=anonymous?
Майк 'Помакс' Камерманс

Просто не використовуйте "user" взагалі для доступу гостей.
Шадок

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.