
У меня два ноутбука с Ubuntu 12.04. Оба подключены к одной и той же сети WIFI для доступа в интернет.
Как мне подключить их друг к другу, чтобы иметь доступ к файлам на одном устройстве с другого и наоборот?
Кроме того, как мне управлять разрешениями пользователей и т. д.?
решение1
Обмен файлами между двумя компьютерами Ubuntu
Если у вас есть два компьютера под управлением Ubuntu в одной сети, было бы неплохо использовать openssh для обмена файлами между ними.
На сервере (компьютере с файлами, к которым вы хотите получить доступ) выполните:
sudo apt install openssh-server
На клиенте он ssh
уже должен быть установлен (если по какой-то причине он не установлен, запустите sudo apt install openssh-client
).
Затем вам нужно выяснить IP компьютера, к которому вы хотите подключиться. Чаще всего это что-то вроде 192.168.1.x. Чтобы узнать IP, запустите ifconfig
и найдите интерфейс "wl..." (или "eth...", если вы подключены через кабель Ethernet).
На клиенте откройте Nautilus (Super+E) и перейдите в «Файл -> Подключиться к серверу».
Входитьsftp://<the_IP_of_the_server>
В более старых версиях Ubuntu вы могли выбрать папку, которую хотите открыть для общего доступа. Начиная с Ubuntu 16, если вы не укажете путь после IP, вы получите домашний каталог. Для определенного каталога за пределами домашнего каталога пользователя, под которым вы подключаетесь, вам нужно ввести его путь.
Обратите внимание, что подключение может занять некоторое время в зависимости от размера каталога папки.
Вам будет предложено ввести имя пользователя/пароль компьютера, к которому вы хотите подключиться.
Имя каталога станет закладкой в Nautilus.
У вас должны быть разрешения на чтение/запись.
решение2
Если вам не нужно шифрование, вы можете использовать python. Если у вас установлен python, вы можете попробовать SimpleHTTPServer. Для этого
cd /folder/to/share
А потом,
python -m SimpleHTTPServer
Это позволит осуществлять общий доступ через порт 8000. Другая машина может получить доступ к файлам, используяhttp://вашлокальныйIP:8000
РЕДАКТИРОВАТЬ
Так как поддержка python2 прекращена, вот команда для python3
python3 -m http.server
решение3
Быстрый способ поделиться папками в Ubuntu
Цели:
Общий доступ к папке между двумя компьютерами Ubuntu с использованием Samba
sudo smbpasswd -a USERNAME
решение4
Вы можете сделать это безопасно через SSH. Для этого вам необходимо установить openssh-server на хост-машине, с которой вы хотите получить доступ к файлам. Для установки используйте следующую команду:
sudo apt install openssh-server
Получите локальный IP-адрес системы, в которой находятся файлы, к которым вы хотите получить доступ.
ip address show
если подключено к Wi-Fi, выберите 3: wl01 или в случае Ethernet, выберите 2: enp3s0
вы закончили с хостом, перейдите в системную форму, к которой вы хотите получить доступ, откройте файловый менеджер (nautilus) и выберите Другие расположения в нижнем уведомлении, подключитесь к полю ввода сервера.
Входить
sftp://<the_IP_of_the_server>/home/<username>
и нажмите «Подключиться», вас попросят ввести имя пользователя и пароль пользователя, к файлам которого вы хотите получить доступ.