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

13

Я могу обмениваться файлами между двумя компьютерами с Ubuntu и Windows, но у меня есть эти проблемы, которые я не могу решить.

  1. Когда я делюсь файлами между двумя машинами Ubuntu через LAN Computer1 to Computer2 . Нужна ли Samba на обеих машинах? Если нет (относительно верхнего вопроса), то в случае передачи p2to
  2. Когда я получаю доступ к другому Ubuntu Machine из Ubuntu, без определения прав доступа к файлам и каталогам на Computer1, я вижу все файлы /на Computer2 . Есть ли способ остановить эту видимость? Как установить разрешения для папки или каталога, которые другие пользователи должны видеть? Как настроить индивидуальный список общих папок или файлов?
  3. Какой пользователь и пароль я использую при доступе к другому пользователю Samba на машине с Ubuntu или системному администратору? это работает на обоих. Могу ли я использовать его без пароля?
  4. Как я могу поделиться файлом без использования графического интерфейса Samba или терминала.
  5. Почему Computer2 не отображается на моем сетевом соединении в Computer1 ? (Без использования опции подключения к серверу), почему моя система Linux не работает в этом? Скриншот Наутилуса

  6. Найти другую систему, не зная имени или IP по локальной сети?

Помоги мне через это

twister_void
источник
шишка нужна такая же помощь тут тоже точная ситуация !! Мне нужно поделиться двумя 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, потому что это очень мощный инструмент - например, запуск 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. Как обмениваться файлами без графического интерфейса пользователя с помощью терминала?

Вероятно, наиболее распространенным вариантом использования является 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 по умолчанию) для монтирования общего сетевого ресурса на клиенте. Тогда вы можете использовать его как обычно. Существует много способов смонтировать общий ресурс 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. Это напечатает вам все сетевые клиенты в вашей локальной сети (которые могут быть обнаружены). Иногда это может помочь, если другие машины не отображаются в сети .

lumbric
источник
очень спасибо 2 вы действительно даете мне хороший ответ на все мои вопросы ... о которых вы не понимаете, я буду публиковать скриншот для этого
twister_void
Отличная рецензия! В отношении Q5, я думаю, что вам нужна полная samba, установленная на клиенте, для автоматического определения сети, хотя «Connect to server» всегда работает, если вы знаете адрес. Я нигде этого не читал, но, похоже, вспоминаю, что испытывал это. Я мог бы сделать это все же.
Ams
@ams Это странно! Я попробовал это с новой живой системой (для клиента) и добавил результаты к своему ответу. Пожалуйста, отредактируйте / прокомментируйте, если это не так для вас!
поясничный
@lumbric: спасибо, но Q5 еще не решен. если вы найдете что-то новое относительно Q5, пожалуйста, отредактируйте ваш ответ.
twister_void
@Gaurav_Java Извините, я не мог найти ничего другого, чтобы решить Q5. Кроме того, после первого подключения ваш сервер не появляется в следующий раз?
поясничный
1

Вопрос4: для копирования файлов между двумя ubuntu-pc вы можете использовать scp или rsync. Или вы можете смонтировать каталоги из p1 на p2 с помощью sshfs. это можно сделать с помощью терминала

Вопрос2: Как вы получаете доступ к другим машинам Ubuntu? Если вы не хотите, чтобы другие люди читали ваши файлы, вы можете использовать это:

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

Но, конечно, использование root может прочитать их.

guettli
источник
1

Самое простое приложение для обмена - Giver - требуется минимальная настройка

Вадим Рутковский
источник
К сожалению, не работал в моей прокси-среде. Но, действительно, самое простое приложение для совместного использования локальной сети.
Андрейс Кайников
@AndrejsCainikovs да, это приложение предназначено только для использования в локальной сети
Вадим Рутковский