
Portanto, no SSH/SFTP, você tem o arquivo ~/.ssh/config, que permite nomear suas configurações. Basicamente, ele permite atribuir um alias a uma configuração, que você pode usar em vez de lembrar o nome do host.
Para FTP normal, existe o arquivo ~/.netrc, mas parece não funcionar muito bem. Ainda parece funcionar com base no nome do host, sem nenhuma maneira de atribuir um alias.
Existe alguma maneira de configurar ~/.netrc, ou o cliente FTP Linux em geral, para poder criar um alias para minhas configurações? A razão para fazer isso é que não quero lembrar o nome exato do host toda vez que tento me conectar.
Responder1
lftp
tem~/.lftprc
Você pode colocar aliases, por exemplo
alias con-cme connect ftp://ftp.cmegroup.com/
E esta linha de comando funciona:
lftp -e "con-cme"
Caso contrário, você poderia escrever vários scripts (bem nomeados) que fazem o que você deseja. Scripts de shell simples ( #!/bin/sh
) ou até mesmo "scripts lftp" reais ( #!/usr/bin/lftp -f
).
Aqui está um exemplo desse script lftp (você pode pensar nele como um arquivo de configuração executável;)
#!/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