
Entonces, en SSH/SFTP, tiene el archivo ~/.ssh/config, que le permite nombrar sus configuraciones. Básicamente, te permite asignar un alias a una configuración, que luego puedes usar en lugar de tener que recordar el nombre del host.
Para FTP normal, existe el archivo ~/.netrc, pero parece no manejar esto muy bien. Todavía parece funcionar según el nombre de host, sin forma de asignar un alias.
¿Hay alguna forma de configurar ~/.netrc, o el cliente FTP de Linux en general, para poder asignar un alias a mis configuraciones? La única razón para hacer esto es que no quiero tener que recordar el nombre de host exacto cada vez que intento conectarme.
Respuesta1
lftp
tiene~/.lftprc
Puedes colocar alias allí, por ejemplo.
alias con-cme connect ftp://ftp.cmegroup.com/
Y esta línea de comando funciona:
lftp -e "con-cme"
De lo contrario, podría escribir varios scripts (con bonitos nombres) que hagan lo que quiera. Ya sean scripts de shell simples ( #!/bin/sh
) o incluso "scripts lftp" reales ( #!/usr/bin/lftp -f
).
A continuación se muestra un ejemplo de dicho script lftp (puede considerarlo como un archivo de configuración ejecutable;)
#!/usr/bin/lftp -f
set ftp:use-mdtm off
# ftp.cmegroup.com: 216.178.212.20, 208.39.78.6, ...
open 216.178.212.20
cat stc >/dev/null || exit 111
mirror --only-newer --delete --use-cache --verbose=3 \
-X '20[0-9][0-9]/' \
-X '.git' \
-X '.metadata' \
/ /home/rudi/cme/ftp.cme.com