Существует ли способ обмена / передачи файлов между двумя разными компьютерами, не находящимися в одной сети, с использованием samba или любого другого инструмента.
Например. Делимся фильмом с другом.
Вы находитесь не в той же локальной сети, поэтому вам нужно отправить ее через Интернет, и, следовательно, вам нужно использовать службу передачи файлов, такую как Dropbox, MEGA, Google Drive или многие, многие конкуренты. Вы загружаете файл, выбираете «Поделиться» и отправляете им ссылку на файл.
Кроме того, вы можете установить Samba и Apache на свой компьютер, чтобы Samba могла доставить файл в Apache, а ваш друг мог выбрать файл, выбрав его для загрузки с веб-страницы, которую Apache сделал видимым. Обмен файлами через Интернет имеет свои особенности, но первый способ проще.
Вы можете установить OwnCloud на одну из машин и / или клиентов или использовать браузер для доступа к файлам.
BitTorrent Sync - это программа для выполнения того, что вы описали. Он работает примерно так же, как DropBox, за исключением того, что в нем нет централизованного сервера, нет ограничений по размеру или пропускной способности, а также нет корпоративного контроля над тем, какие файлы являются общими.
www.bittorrent.com/sync
Позволяет вам поделиться папкой с другим компьютером в любом месте в Интернете, который имеет тот же секрет. Это будет работать, даже если ваш IP-адрес изменится, поэтому, если вы хотите синхронизировать папки в течение более длительного периода времени, это более удобное решение, чем использование ssh
.
Я использую его, чтобы делиться фотографиями и видео с моей семьей (мы живем в нескольких разных штатах).
~~ Пошаговые инструкции ~~
Загрузите и установите программу на все компьютеры.
На компьютере, на котором в данный момент находятся файлы, добавьте папку с помощью параметра «Создать секрет».
На других компьютерах создайте новую папку, используя секрет, созданный в предыдущей папке. В Linux у них еще нет необычного графического интерфейса, поэтому просто перейдите на localhost:8888
для доступа к панели управления.
В зависимости от настроек сети и брандмауэра вам может потребоваться открыть порты, чтобы разрешить прохождение синхронизирующего трафика.
Дайте мне знать, если у вас есть какие-либо другие конкретные вопросы - у меня это работает на двух компьютерах Ubuntu, 2 компьютерах с Windows и 1 Mac в 4 разных местах.
Одна странная заметка, которой я поделился, потому что мне потребовалось много времени, чтобы понять - знать о правилах разных ОС в отношении имен файлов. OSX имеет нечувствительные к регистру fileanes, поэтому File.txt и file.txt не могут находиться в одной папке - они могут в linux. Поэтому, если у вас есть файлы, имена которых отличаются только регистром, btsync не может их отправить (и, к сожалению, не дает полезного сообщения об ошибке, почему оно не работает)
Другой вариант.
Установите и настройте по умолчанию сервер ssh:
sudo apt-get install openssh-server
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original
sudo chmod a-w /etc/ssh/sshd_config.original
Откройте порт 22 на хост-компьютере.
sudo ufw allow 22
Теперь у вас открыт порт ssh на 22 с настройкой сервера ssh.
Найдите локальный адрес, например 192.168.0.xx, с помощью:
ifconfig
Переадресация / открытие порта на странице администратора вашего маршрутизатора. например (192.168.0.1) на порт 22 на вашем Ubuntu box. Это будет зависеть от модели маршрутизатора, который у вас есть. Это будет выглядеть примерно так:
Вы можете дать своему другу имя пользователя, пароль и IP-адрес маршрутизатора ( http: //www.whatismyip .com / ).
Ваш друг может затем загрузить filezilla и перемещаться по вашему компьютеру для любых файлов, введя IP-адрес вашего маршрутизатора.
Это может быть проблема безопасности, если у вас есть личная информация на коробке. Или вы можете настроить отдельного пользователя с ограниченным доступом и аутентификацией RSA.
Можно также использовать это с scp
ssh
предоставит полный доступ любому, кто предполагает Ваше имя и пароль.
– akaihola
03.05.2020, 15:03
sshfs
является действительно изящной программой, которая позволяет Вам смонтировать совместно используемую папку через scp
соединение. Удостоверьтесь, что у Вас есть безопасность, действительно трудная если you' ре, собирающееся использовать это долгосрочное.
– hannson
03.05.2020, 15:03