Какой самый простой и универсальный способ отправки файлов по сети на другие компьютеры? Под этим я подразумеваю компьютеры, которые в данный момент используют другие люди. Я не думаю, что SSH работает, если на компьютере открыт активный сеанс.
Пока я использую netcat
, который работает хорошо. Но есть ли другие простые способы сделать это? Одна проблема, с которой я столкнулся netcat
, заключается в том, что получателю необходимо знать окончание файла и придумать имя для потока.
networking
file-sharing
netcat
TomTom
источник
источник
netcat
вы можете отправитьtar
архив и распаковать его на лету. Это решит проблему с именем файла и станет более гибким. Но, в конце концов, я думаю,scp
илиrsync
это более простой вариант.netcat hostname | tar -x
в каталоге, куда вы хотите поместить файлы.Ответы:
Ты без необходимости усложняешь свою жизнь. Использование
scp
.Чтобы передать файл MYFILE из локального каталога в каталоге / Foo / бар на машине otherhost как пользователь пользователь , вот синтаксис:
scp myfile user@otherhost:/foo/bar
.РЕДАКТИРОВАТЬ: Стоит отметить, что передача по scp / SSH зашифрована, а передача по netcat или HTTP нет. Поэтому, если вы передаете конфиденциальные файлы, всегда используйте первый.
источник
scp
учетной записи пользователя?user@otherhost
.user@otherhost
.Вы также можете попробовать
Он будет обслуживать файлы в каталоге, в котором он выполняется по HTTP, вы можете получить к нему доступ через браузер.
источник
python3 -m http.server <port>
.Если вы довольны,
netcat
вы можете обойти проблему имени файла, привлекаяtar
. Это также упрощает отправку нескольких файлов одновременно, а также отправку каталогов.На отправляющей стороне используйте:
И на принимающей стороне:
Другое решение будет использовать
rsync
илиscp
.источник
netcat
, чтобы отключить соединение в конце потока.-q
опции.tar | ssh tar
также очень хорошо работает в случаях, когда scp падает и rsync недоступен.Конечно,
ssh
работает, если открыт другой сеанс. Вы можете просто сделатьИли скопировать в локальный каталог:
источник
ssh lubuntu '>newfile.txt' <file.txt
?cat local.file | ssh user@host "cat > remote.file"
, илиssh user@host "cat > remote.file" < local.file
.Если оба хоста находятся в одной локальной сети, вы можете использовать woos .
Это чрезвычайно просто в использовании.
Если отправитель и получатель находятся где-либо в Интернете, и вам необходимо передать БОЛЬШИЕ ФАЙЛЫ, вам следует установить F * EX: http://fex.belwue.de/index.html
источник