Обмін файлами в локальній мережі через Samba або SSH


13

Я можу ділитися файлами між двома машинами Ubuntu та машиною Windows, але у мене є ці проблеми, які я не можу вирішити.

  1. Коли я обмінююся файлами між двома машинами Ubuntu через LAN Computer1 до Computer2 . Чи потрібно мені Самба на обох машинах? Якщо ні (відносно верхнього питання), тоді у випадку передачі p2to
  2. Коли я отримати доступ до іншого Ubuntu машини від Ubuntu, без визначення прав доступу до файлів і каталогів на Комп'ютер1 Я бачу всі файли /на Computer2 . Чи є спосіб зупинити цю видимість? Як встановити дозволи для папки чи каталогу, які я хочу, щоб інші користувачі могли бачити? Як встановити індивідуальний список спільних папок або файлів?
  3. Яким користувачем та паролем я користуюся під час доступу до іншого користувача самби Ubuntu або користувача системного адміністратора? це робота над обома. чи можу я використовувати його без пароля?
  4. Як я поділяюся файлом без використання GUI самби або використання терміналу.
  5. Чому Computer2 не відображається на моєму мережевому підключенні в Computer1 ? (Без використання опції підключення до сервера), чому моя система Linux не переживає цього? Знімок екрана Наутілуса

  6. Пошук іншої системи, не знаючи імені або IP через локальну мережу?

Допоможіть мені через це


удар, потрібна така ж допомога, тут теж точна ситуація !! мені потрібно поділитися двома ubuntu для мого xbmc на ноутбуці, щоб я мав доступ до медіа на іншій машині ubuntu та машині Windows
sarveshlad

@SarveshLad: Я тримався щонайменше за останні три тижні, але нічого не працює. будь ласка, зробіть це питання корисним натисканням на верхню позначку.
twister_void

Корисні пояснення будуть корисними
twister_void

я зараз в змозі! використовуючи як кріплення NFS, так і доступ до SSH
sarveshlad

@guettli Я отримав відповідь на моє 4 запитання
twister_void

Відповіді:


22

Перш за все: якщо ви хочете ділитися файлами, існує декілька цікавих протоколів: Samba (SMB), NFS, FTP, SSH / sFTP / SCP. Samba - це найпростіше, якщо задіяний комп'ютер під керуванням Windows, але ви можете використовувати його також між двома машинами Ubuntu (і навіть Mac OS). SSH - це приємна річ для Ubuntu, оскільки це дуже потужний інструмент - наприклад, перебіг rsyncSSH - це командний метод для синхронізації двох каталогів. Але я вибрав би SMB, тому що ви згадуєте Windows та, ймовірно, налаштування одного протоколу / сервера достатньо для початку.

Лише три важливі підказки для подальшого дослідження інших протоколів:

  • Подумайте про шифрування - чи потрібно, щоб протокол був зашифрований або ви хочете довіряти своїй локальній мережі? (FTP не шифрується, SSH / sFTP / SCP є)
  • Вам потрібно передавати величезні файли? (SCP дуже повільний порівняно з SMB в гігабітних мережах! Базові показники Google, якщо ви зацікавлені.)
  • Чи потрібно зберігати права доступу до переданих файлів?

Тепер ваші запитання:

1. Коли я обмінююся файлами між двома машинами Ubuntu через локальну мережу, чи потрібно мені Samba на обох машинах?

Ні, не сервер Samba. Там буде завжди сервер і клієнт. Ви можете отримати доступ до спільних папок на сервері від клієнта - не навпаки. Іншими словами: панель прогресу копіювання завжди буде на клієнті, ніколи на сервері. Але з двома машинами Ubuntu обидва вони можуть бути клієнтом і сервером одночасно, якщо ви хочете. Клієнт постачається з Ubuntu за замовчуванням, сервер встановлюється автоматично, коли ви спільно використовуєте папку з Nautilus.

2. Без визначення дозволу на комп’ютері 1 Я бачу всі файли /на комп’ютері 2. Чи є якийсь спосіб зупинити цю видимість?

Це не вірно для SMB / Samba. Є певні спільні папки, і лише вони бачать клієнтам. Перевірте папку /var/lib/samba/usershares/та файл /etc/samba/smb.conf, якщо шлях /загальним. Можливо, ви підключаєтесь до SSH, а не до SMB. Тоді ви праві, зазвичай все видно, і ви повинні правильно встановити дозволи на файли та каталоги. Ви можете дізнатися більше про це тут: Простий та простий спосіб ув’язнення користувачів

3. Якого користувача та пароля я повинен використовувати під час доступу до іншого пристрою Ubuntu через Samba?

Зазвичай це просто: просто використовуйте будь-якого користувача та пароль іншої машини. Лише в дуже особливих випадках звичайний пароль користувача відрізняється від пароля Samba. Ви можете змінити пароль Samba окремо за допомогою команди smbpasswd, але у вас дійсно повинні бути вагомі причини використовувати два різні паролі.

Ви можете дозволити ділитися без пароля. Про це можна сказати багато речей, але, ймовірно, цей скриншот Nautilus допомагає на початку:

введіть тут опис зображення

4. Як ділитися файлами без GUI за допомогою терміналу?

Найпоширеніший випадок використання - це SSH / SCP, ймовірно. Просто введіть у термінал клієнта наступне, щоб скопіювати /path/to/file1його /path/to/file2на сервер:

scp /path/to/file1 server:/path/to/file2

serverможе бути IP-адресою або доменним іменем. Або інший метод, про який вже говорилося в інших відповідях rsync:

rsync /path/to/file1 server:/path/to/file2

З Samba ви, ймовірно, використовуєте smbmount (який не постачається разом із Samba за замовчуванням) для того, щоб змонтувати мережеву частку на клієнті. Тоді ви можете використовувати його нормально. Існує багато способів зібрати акцію Самба. Якщо ви використовуєте Gnome, gvfs-mountможливо, це найпростіший метод:

gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*

5. Чому сервер не відображається в Nautilus / Network на клієнті?

Наскільки я знаю, перший раз він не з’являється там. Підключившись до нього один раз, ви знайдете його там. Перший раз вам доведеться натиснути "Мережа Windows", потім "Робоча група", і тоді ви побачите ваш сервер - сподіваємось. Принаймні, це було результатом моїх тестів.

6. Як знайти іншу систему, не знаючи імені або IP іншої системи в локальній мережі?

Ви можете використовувати nmapв терміналі, наприклад:

nmap 192.168.0.*

якщо 192.168.0.0 - ваша локальна мережа. Це дозволить надрукувати всіх мережевих клієнтів у вашій локальній мережі (що можна виявити). Іноді це може допомогти, якщо інші машини не відображаються в Мережі .


дуже дякую 2 u дійсно дайте мені гарну відповідь на всі мої запитання ... про те, що ви не розумію, я опублікую скріншот для цього
twister_void

Чудова запис! Що стосується Q5, я думаю, що для автоматичного виявлення мережі вам потрібна повна установка самби, встановлена ​​на клієнті, хоча «Підключення до сервера» завжди працює, якщо ви знаєте адресу. Я ніде цього не читав, але, схоже, згадую, як переживав це. Я міг би все це вигадувати.
ams

@ams Це дивно! Я спробував це за допомогою свіжої живої системи (для клієнта) і додав результати до своєї відповіді. Будь ласка, відредагуйте / коментуйте, якщо це не так для вас!
мастило

@lumbric: дякую, але Q5 ще не вирішено. якщо ви знайдете щось нове щодо Q5, то будь ласка, відредагуйте відповідь ур.
twister_void

@Gaurav_Java Вибачте, я не міг зрозуміти нічого іншого, щоб вирішити Q5. Також після першого підключення ваш сервер не з’явиться наступного разу?
мастило

1

Питання4: для копіювання файлів між двома ubuntu-ПК можна використовувати scp або rsync. Або ви можете монтувати каталоги з p1 на p2 за допомогою sshfs. це можна зробити за допомогою терміналу

Запитання2: Як ви отримуєте доступ до інших машин Ubuntu? Якщо ви не хочете, щоб інші люди читали ваші файли, ви можете скористатися цим:

chmod -R o-rwX,g-rwX my-directory

Але звичайно кореневе використання може їх прочитати.


1

Найпростіший додаток для обміну - Giver - потрібна мінімальна конфігурація


На жаль, не працював у моєму проксифікованому середовищі. Дійсно, найпростіший додаток для спільного використання локальної мережі.
Андрейс Кайніков

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