Как получить доступ к файловому серверу Windows из Linux


12

У нас есть файловый сервер Windows с таким адресом:

\\bioinf-filesrv2.mycompany.fr\cluster15

Как я могу получить к нему доступ из Linux?

На Ubuntu 14.04 я пытался получить к нему доступ через nautilus, но он завис. Вот отчет о сбое:

http://pastebin.mozilla.org/5533388


1
Пожалуйста, дайте нам больше информации. Какой Linux вы используете? У вас есть графический интерфейс? Вы пытались открыть браузер файлов (просто нажав на любой каталог) и проверить раздел сети? Кроме того, мы ожидаем , что пользователи сначала попытаются решить свою проблему самостоятельно, прежде чем писать здесь. Вы пробовали какие-либо из нескольких тысяч результатов, которые вы получаете, копируя / вставляя заголовок вашего вопроса в поисковую систему? Как они потерпели неудачу?
Terdon

Ответы:


14

Предполагая недавний Linux, сделайте это:

$ mount -t cifs //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Который будет монтировать его в /mnt. Вам понадобятся достаточные привилегии (или быть пользователем root).

Если вам нужно добавить учетные данные, попробуйте:

$ mount -t cifs -o username=myuser,password=mypass //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Вам может потребоваться установить пакет из репозитория вашего дистрибутива, который называется, cifs-utilsно, надеюсь, он уже будет там как часть стандартной установки.


Безопасно ли вводить пароль в командной строке?
Qed

Только в такой же безопасности, как и в командной строке. Если вы помещаете их в скрипт, тогда они так же безопасны, как и разрешения в этом скрипте. Существует альтернатива, которая заключается в использовании файла учетных данных. Это описано здесь .
звездный день

В Debian GNU / Linux 10 (buster) я получаю bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.ОБНОВЛЕНИЕ: ОК, наверное, мне нужно apt install cifs-utils...
NoOne

4

Я бы посоветовал добавить его к себе /etc/fstab, чтобы он появлялся в сети сразу после загрузки. У меня есть (длинная) строка чтения:

//1.2.3.4/share_name/    /media/mount_point    cifs    uid=1000,guid=1000,rw,credentials=/etc/cifspasswd    0    0
  • Первое поле - это адрес и общее имя.
  • Второе поле - это точка монтирования в вашей системе (папка должна существовать).
  • cifs тип файловой системы для любого общего ресурса Windows.
  • uid=1000,guid=1000,rw означает, что любой пользователь системы может получить доступ к этой папке
  • credentials=/etc/cifspasswdозначает, что найденные учетные данные /etc/cifspasswdбудут использоваться для аутентификации доступа к общему ресурсу на сервере Windows.

Этот файл учетных данных должен содержать имя пользователя и пароль, необходимые для доступа к общему ресурсу Windows, т. Е.

username=foo
password=bar

Как /etc/fstab(обычно) доступно для чтения другим пользователям системы, вы можете создать файл в качестве пользователя root и chmod go-=rwxудалить доступ для других пользователей, чтобы защитить ваш пароль.

Предостережение Если вы загружаете свою систему, а сервер недоступен, Linux немного подождет во время загрузки, прежде чем сдаться.


1
Это работало отлично подходит для меня, за исключением вариантов части линии должны быть: uid=1000,gid=1000,rw,credentials=/etc/cifspasswd. Обратите внимание, что guidбыл изменен на gid.
Майкл Джонсон

1
О, и мне пришлось изменить раздел файловой системы, чтобы использовать \040для пробелов (должен любить администраторов Windows). Получил эту информацию из этого ответа переполнения стека .
Майкл Джонсон

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