Qual é a maneira mais simples e versátil de enviar arquivos pela rede para outros computadores? Com isso, quero dizer computadores que outras pessoas estão usando no momento. Não acho que o SSH funcione se o computador tiver uma sessão ativa aberta.
Até agora estou usando netcat
, o que funciona bem. Mas existem outras maneiras simples de fazer isso? Um problema que tenho netcat
é que o destinatário precisa saber o final do arquivo e criar um nome para o fluxo.
networking
file-sharing
netcat
TomTom
fonte
fonte
netcat
pode enviar umtar
arquivo e extraí-lo em tempo real. Isso resolverá o problema do nome do arquivo e é mais flexível. Mas no final eu achoscp
oursync
é a opção mais fácil.netcat hostname | tar -x
no diretório em que você deseja colocar os arquivos.Respostas:
Você está complicando sua vida desnecessariamente. Use
scp
.Para transferir um arquivo myfile de seu diretório local para o diretório / foo / bar na máquina otherhost como usuário do usuário , aqui está a sintaxe:
scp myfile user@otherhost:/foo/bar
.EDIT: Vale a pena notar que a transferência via scp / SSH é criptografada, enquanto a transferência via netcat ou HTTP não é. Portanto, se você estiver transferindo arquivos confidenciais, sempre use o primeiro.
fonte
scp
a conta de usuário?user@otherhost
.user@otherhost
.Você também pode tentar
Ele servirá os arquivos no diretório em que é executado através de HTTP, você pode acessá-lo através do Navegador.
fonte
python3 -m http.server <port>
.Se você estiver satisfeito,
netcat
poderá solucionar o problema do nome do arquivo, introduzindo-otar
. Isso também simplifica o envio de vários arquivos de uma só vez, bem como o envio de diretórios.No lado de envio, use:
E no lado receptor:
Outra solução seria usar
rsync
orscp
.fonte
netcat
também, para desligar a conexão no final do fluxo.-q
opção.tar | ssh tar
também funciona muito bem nos casos em que o scp cai e o rsync não está disponível.Obviamente
ssh
funciona se outra sessão estiver aberta. Você pode apenas fazerOu, para copiar para o diretório local:
fonte
ssh lubuntu '>newfile.txt' <file.txt
?cat local.file | ssh user@host "cat > remote.file"
, oussh user@host "cat > remote.file" < local.file
.Se os dois hosts estiverem na mesma LAN, você poderá usar o woos .
É extremamente simples de usar.
Se o remetente e o destinatário estiverem em QUALQUER LUGAR da Internet e você precisar transferir GRANDES ARQUIVOS, instale o F * EX: http://fex.belwue.de/index.html
fonte