A menudo necesito algún archivo de algún servidor cuando estoy en mi computadora portátil. Pero si no sé dónde está ese archivo, tengo que ssh
ingresar al servidor, mirar alrededor exit
, y luego scp server:file .
. Si estoy trabajando con mi computadora de escritorio y mi servidor, los cuales tienen IP estáticas, puedo simplemente SCP el archivo en reversa ( scp desktop:~ file
), pero no puedo hacer eso para mi computadora portátil. ¿Hay alguna manera agradable de SCP un archivo al revés a través de una conexión SSH? ¿Para que la computadora con la que me conecto con SSH envíe un archivo al cliente?
17
Respuestas:
Esto sería mucho más fácil con SFTP, que es una extensión de SSH que admite operaciones de archivos más complejas que SCP. Prácticamente todas las distribuciones modernas de Unix y Linux lo admiten. Para usarlo, simplemente ejecute este comando para conectarse al servidor:
Luego puede usar los comandos
ls
ycd
para navegar y encontrar el archivo que está buscando. Una vez que lo haya encontrado, use elget
comando para descargarlo. Por ejemplo, para descargarfile.txt
en su directorio de trabajo actual en el servidor a su directorio de trabajo actual en su máquina local, simplemente ejecute:Para descargar
/home/pavpanchekha/textfiles/file.txt
en el servidor~/textfiles/
en su máquina local, en su lugar, ejecute:Por el contrario, también puede cargar archivos de esta manera. Para cargar
file.txt
desde su directorio de trabajo actual local al directorio de trabajo actual del servidor, escriba:También puede usar rutas completas para cada uno como puede con
get
:Para obtener una lista completa de los comandos SFTP disponibles, simplemente ejecute
help
lasftp>
solicitud.fuente
SSH_CLIENT
la variable de entorno contiene la dirección IP del host de conexión, entre otra información. Puede usar eso para crear un alias de shell para que SFTP vuelva fácilmente al host de origen. Simplemente agregue esta línea al~/.bashrc
servidor:alias sftpback="sftp $(echo $SSH_CLIENT | awk '{print $1}')"
luego desconecte y vuelva a conectar desde SSH para que el cambio surta efecto, o ejecútelo como si fuera un comando para que surta efecto de inmediato. A partir de ahí, puedesftpback
volver a ejecutar SFTP al cliente desde el que se está conectando, independientemente de cuál sea.El administrador de archivos de consola Midnight Commander (mc) tiene un sistema VFS que permite la conexión SFTP / administración de archivos a servidores remotos. También se ejecuta en Cygwin en Windows. La interfaz predeterminada muestra dos paneles independientes; podríamos abrir el directorio remoto SFTP en uno de ellos y transferir archivos a / desde el otro panel fácilmente. Incluye un editor / visor de archivos (mcedit) con resaltado de sintaxis.
fuente