Pregunta

¿Cuál es la mejor manera de descargar archivos al disco duro local cuando inicie sesión en otra computadora usando ssh en bash? Soy consciente de sftp, pero no es conveniente, por ejemplo. carece de tabulación completa de nombres de directorio. Estoy usando Ubuntu 8.04.1. No tengo una IP pública y no me gustaría configurar una solución dinámica de DNS dinámico.

¿Fue útil?

Solución

También estoy ejecutando Ubuntu 8.04.1, y si escribo

$ scp me@myserver.mydomain.com:.bashr<TAB>

De hecho, obtengo la finalización de pestañas (es decir, bash está sshing en mi servidor y está obteniendo los resultados de finalización del sistema de archivos allí). Entonces

$ scp me@myserver.mydomain.com:.bashrc .

copia mi .bashrc de mi servidor al directorio actual en mi máquina local.

Si no obtienes esto, prueba sudo apt-get install bash-completed , y verifica que tu .bashrc contenga las siguientes líneas (la mía lo hizo por defecto):

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

Otros consejos

No lo sé.

I host $ scp: ubicación de archivo

Por lo que sé, no hay simplemente scp-on-steroids que te permita autocompletar en estructuras de carpetas remotas. Si simplemente desea montar una carpeta remota, eche un vistazo a sshfs . O simplemente intente montar un directorio remoto con ssh: // ... dentro de Nautilus.

Realmente me gusta usar la línea de comandos del cliente SCP. :) No sé cómo lo hace, pero mi SCP en Ubuntu (de openssh-client 1: 4.7p1-8ubuntu1.2) en realidad realiza la tabulación de directorios y archivos remotos en hosts donde normalmente me autentico a través de una clave pública.

ssh-xfer es lo que está buscando. Una vez que lo haya configurado, puede escribir (desde dentro de la sesión ssh en la máquina remota):

$ ssh-xfer foo.txt

y foo.txt aparecerán mágicamente en tu máquina local.

¿Qué hay de FISH? *** Fi *** le transfer sobre *** Sh *** ell - Puedes usar Midnight Commander en tu consola:

$ sudo apt-get install mc
$ mc

Luego presiona F9 ; Derecha (para el panel derecho) - > Enlace de shell Escriba el enlace ssh del host remoto. Cuando se le solicite ingrese el nombre de la máquina especifique:

user@host

El sistema solicitará la contraseña (o inicio de sesión automático si sus claves SSH están configuradas para eso)

Ahora puede explorar el sistema de archivos remoto, seleccionar y copiar (F5) como desee.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top