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