Transfiero archivos usando este comando
scp <localfile> user@host:<destination>
El comando anterior solo funciona cuando no estoy en el servidor.
¿Cómo transfiero archivos locales a la máquina host cuando ya estoy conectado?
Yo ssh en el uso ssh user@hostname
ssh
file-transfer
Omnipresente
fuente
fuente
Respuestas:
Buena pregunta.
scp
de nuevo, pero al revés. Lo hice y aquí está:editado para agregar: como se señala en los comentarios, esto requiere que la computadora remota pueda acceder a la computadora local. Y sshd o (openssh-server) deben instalarse y ejecutarse en la máquina local.
fuente
Sería útil saber qué está ejecutando en la máquina host. Si estás usando Linux,
Deberia trabajar.
fuente
user@host
parece referirse a la computadora que no está controlando actualmente. Entonces, cuando el OP no está conectado a la computadora remota, entoncesuser@host
es la computadora remota. Cuando el OP se registra en la computadora remota, entoncesuser@host
es la computadora local. Si mis suposiciones son correctas, entonces esta respuesta tiene sentido.Si tiene un camino de regreso a su máquina local (su máquina local es accesible desde la remota, generalmente cuando ambas máquinas están en la misma LAN), debería funcionar el uso de scp desde la máquina remota (
scp local:/path-to-file .
).Si no se puede acceder a su máquina local desde la remota (generalmente cierto si su control remoto es un VPS en Internet y su máquina local tiene una IP dinámica), su mejor manera es abrir una nueva terminal en la máquina local y copiar el archivo.
Otra forma, más complicada y ciertamente no necesaria solo para copiar archivos sería hacer una VPN entre las máquinas (o redes) para que ambas máquinas sean accesibles desde la otra y se pueda usar scp desde una máquina o desde la otra.
fuente
mientras está conectado al sistema remoto (más fácil simplemente cd en la ubicación del archivo) sudo scp ubicación_archivo / nombre_archivo usuario @ host: ubicación_archivo
mientras está desconectado del sistema remoto sudo scp authoried_user @ hostname: file_location / file_name new_location_on_local_machine
NOTA: recuerde, mientras se desconecta de los sistemas remotos, si se trata de un nuevo terminal, la primera contraseña será la contraseña de sudo, la segunda contraseña será la contraseña de usuario autorizado. si ha sudodado anteriormente en ese terminal en particular, entonces solo necesita la contraseña de usuario autorizado que necesita. cuidado con esto, lo hace complicado.
fuente