¿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 netcat
es 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
netcat
puede enviar untar
archivo y extraerlo sobre la marcha. Eso resolverá el problema del nombre del archivo y es más flexible. Pero al final supongoscp
orsync
es la opción más fácil.netcat hostname | tar -x
en 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
scp
la 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
netcat
usted, 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
rsync
oscp
.fuente
netcat
, para que se cierre la conexión al final de la transmisión.-q
opción.tar | ssh tar
también funciona muy bien en los casos en que scp se cae y rsync no está disponible.Por supuesto,
ssh
funciona 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