Какой самый простой способ отправить файл:
Как быстро настроить?
Ваши требования № 5 (никакое третье лицо/облачное хранилище) и № 6 (никакое раскрытие IP/имени хоста) находятся во взаимном конфликте: для передачи файла удаленному компьютеру Вы или устанавливаете прямую связь, или Вы не делаете. Если Вы сделаете, то удаленный конец будет иметь Ваш IP-адрес (только из-за способа, которым TCP/IP работает); если Вы не делаете, то предположением Вы передаете на третьем лице, чтобы сделать передачу, и они должны хранить Ваши данные.
Тем не менее существует несколько приближений к Вашему запросу.
Сервер F*EX родился точно с этой целью. От fex
описание пакета:
F*EX (Быстрый Обмен файлами Frams) является сервисом, который может использоваться, чтобы позволить пользователям где угодно в Интернете обмениваться очень большими файлами быстро и удобно.
Отправитель загружает файл на F*EX-server, и получатель автоматически получает электронное письмо уведомления с URL загрузки.
Основные функции F*EX:
- передача файлов фактически неограниченного размера файла
- отправителю и получателю только нужны почтовая программа и веб-браузер (любого вида; они не должны устанавливать программное обеспечение) [...]
- без обслуживаний: никакое администрирование, необходимое вне создания новых учетных записей F*EX
- несколько получателей только требуют, чтобы тот сохранил копию
- F*EX использует HTTP и не нуждается ни в каких туннелях брандмауэра
- клиенты оболочки предусмотрели пользователей командной строки:
fexsend
иfexget
. (fex-utils пакет)
Насколько я понимаю, F*EX не делает шифрования исходно, но можно просто зашифровать файл, который Вы хотите отправить с GPG.
Сервер F*EX, полностью открывается - полученный, таким образом, Вы просто устанавливаете и выполняете его на сервере, Вы доверяете.
Домашняя страница FEX объясняет подробно, как FEX соответствует другим услугам по передаче файлов и протоколам.
sendfile
: асинхронная передача файлов через компьютеры UNIXКоманда sendfile была вокруг в течение приблизительно 10 лет: Вы устанавливаете его и и сопроводительный демон и на отправке и на принимающем конце, и затем передача так же легка как ввод:
sendfile a.file user@otherhost
Кроме того, sendfile
может автоматически зашифровать файл с помощью GPG (ищите -pe
и -ps
опции).
Так как это устанавливает прямую связь, однако:
sendfile
порт, что означает это, должен быть достижимым через общедоступный IPsendfile был записан теми же авторами F*EX (см. выше), и они объясняют причины, почему они приняли решение переключиться на основанный на HTTP сторонний сервис на sendfile домашнюю страницу
nc
Относительно легко сделать передачу файлов с помощью только netcat.
На стороне получения Вы работаете:
nc -l 9999 > myfile
После этого, на передающей стороне, Вы работаете:
nc otherhost 9999 < myfile
Как обычно, необходимо зашифровать файл с GPG прежде, чем отправить (или можно сделать это на лету с каналом, если Вы довольны оболочкой). Можно занять место 9999
с любым другим числом действительного порта (например, для создания нескольких передач сразу).
Недостатки: