Як отримати доступ до файлового сервера 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

Тільки так само безпечно, як і в командному рядку. Якщо ви вводите їх у сценарій, вони настільки ж безпечні, як і дозволи в цьому сценарії. Існує альтернатива використання файлу облікових даних. Це описано тут .
starfry

В Debian GNU / Linux 10 (Buster), я отримую bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.UPDATE: Добре, я , напевно , потрібно apt install cifs-utils...
НІХТО

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це (як правило) читається іншими користувачами системи, ви можете створити файл як корінь і chmod go-=rwxвидалити доступ для інших користувачів, щоб захистити свій пароль.

Caveat Якщо ви не завантажите систему, а сервер недоступний, 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.