¿Cuál es la forma más sencilla y versátil de enviar archivos a través de la red a otras computadoras? Con eso me refiero a las computadoras que otras personas están usando en este momento. No creo que SSH funcione si la computadora tiene una sesión activa abierta.
Hasta ahora estoy usando netcat, que funciona bien. Pero, ¿hay otras formas simples de hacer esto? Un problema que tengo netcates que el receptor necesita saber el final del archivo y debe encontrar un nombre para la transmisión.
networking
file-sharing
netcat
TomTom
fuente
fuente

netcatpuede enviar untararchivo y extraerlo sobre la marcha. Eso resolverá el problema del nombre del archivo y es más flexible. Pero al final supongoscporsynces la opción más fácil.netcat hostname | tar -xen el directorio donde desea colocar los archivos.Respuestas:
Estás complicando tu vida innecesariamente. Uso
scp.Para transferir un archivo mi_archivo de su directorio local en el directorio / foo / bar en la máquina otherhost como usuario de usuario , aquí está la sintaxis:
scp myfile user@otherhost:/foo/bar.EDITAR: Vale la pena señalar que la transferencia a través de scp / SSH está encriptada mientras que la transferencia a través de netcat o HTTP no lo está. Entonces, si está transfiriendo archivos confidenciales, use siempre el primero.
fuente
scpla cuenta de usuario?user@otherhost.user@otherhost.También puedes probar
Servirá los archivos en el directorio en el que se ejecutó a través de HTTP, puede acceder a través del navegador.
fuente
python3 -m http.server <port>.Si está contento con
netcatusted, puede solucionar el problema del nombre del archivo introduciéndosetar. Esto también simplifica el envío de múltiples archivos a la vez, así como el envío de directorios.En el lado de envío use:
Y en el lado receptor:
Otra solución sería usar
rsyncoscp.fuente
netcat, para que se cierre la conexión al final de la transmisión.-qopción.tar | ssh tartambién funciona muy bien en los casos en que scp se cae y rsync no está disponible.Por supuesto,
sshfunciona si hay otra sesión abierta. Solo puedes hacerO, para copiar a su directorio local:
fuente
ssh lubuntu '>newfile.txt' <file.txt?cat local.file | ssh user@host "cat > remote.file", ossh user@host "cat > remote.file" < local.file.Si ambos hosts están en la misma LAN, puede usar woos .
Es extremadamente simple de usar.
Si el remitente y el receptor están EN CUALQUIER LUGAR de Internet y usted tiene que transferir GRANDES ARCHIVOS, debe instalar F * EX: http://fex.belwue.de/index.html
fuente