Как перейти с терминала в smb: //user@100.100.100.100?


23

Я использую Ubuntu и Gnome на моем компьютере.

Когда я открываю Обозреватель файлов, на левой направляющей я удобно вижу папку под названием «Рабочий сервер». Когда я нахожу на него курсор мыши, появляется следующая надпись: «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

* Значение «local» здесь не является простым, просто имейте в виду, что вы не можете использовать обычные инструменты, прежде чем монтировать удаленную FS локально.


я должен заменить имя пользователя именем моего текущего пользователя оболочки? И 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 )
Baumann,

как сделать анонимный доступ с помощью cifs? Это просто вопрос настройки user=anonymous?
Майк 'Pomax' Камерманс

Просто не используйте 'user' вообще для гостевого доступа.
Шадок

6

Бесстыдно позаимствовано у /ubuntu/101029/how-do-i-mount-a-cifs-share

Терминальная команда:

mount -t cifs -o username = ИМЯ ПОЛЬЗОВАТЕЛЯ, пароль = PASSWD //192.168.1.88/shares / mnt / share

обратите внимание, что вам может понадобиться установить cifs-utils

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.