¿Cómo recuperar archivos a la máquina local cuando inicias sesión en SSH?

1

Sé que puedes tomar archivos de scpesta manera:

scp user@remote_machine:/path/to/source /path/to/destination

Sin embargo, me gustaría saber si hay una manera más fácil de hacer esto, cuando ya he iniciado sesión en ssh en la máquina remota, es decir, para evitar especificar el nombre de usuario, el nombre de host y la ruta absoluta a la fuente.

Septagrama
fuente
¿Algo como esto? - superuser.com/questions/291034/...
Bibhas
@Bibhas, sí, pero no proporciona una manera más fácil de resolver el problema ...
Septagram

Respuestas:

3

Tal vez zssh ?

zssh (Zmodem SSH) es un programa para transferir archivos de forma interactiva a una máquina remota mientras se utiliza el shell seguro (ssh). Pretende ser una alternativa conveniente a scp, ya que permite transferir archivos sin tener que abrir otra sesión y volver a autenticarse.

zssh es un contenedor interactivo para ssh

Utiliza las venerables implementaciones rz, sz de la transferencia de archivos zmodem.

RedGrittyBrick
fuente
Gracias, esta es la mejor solución hasta ahora. Es un poco incómodo, pero hace el trabajo. ¿Sabes cómo transferir directorios de forma recursiva? find -type f | xargs szno me ayude por alguna extraña razón, la única manera que encontré fue a comprimirlos en algún tipo de archivo, así: tar c directory/ | sz -.
Septagram
1

Puede agregar la información del host a su ~/.ssh/config, algo como:

Host            foo
HostName        foo.baz.com
User            bar

Y luego puede hacer en scp foo:~/path/to/filelugar de scp bar@foo:~/path/to/file, o alternativamente, puede configurar un alias o función para hacer lo mismo.

En cuanto a su pregunta real, no lo sé. scp crea una nueva conexión para transferir archivos y no usa la conexión ssh existente.

Ammar Alammar
fuente