因此,在 SSH/SFTP 中,您有 ~/.ssh/config 文件,它允许您命名您的配置。基本上,它允许您为配置分配别名,然后您可以使用该别名,而不必记住主机名。
对于常规 FTP,有 ~/.netrc 文件,但这似乎不能很好地处理这个问题。它似乎仍然基于主机名工作,无法分配别名。
有没有什么方法可以配置 ~/.netrc 或一般的 Linux FTP 客户端,以便能够为我的配置添加别名?这样做的全部原因是我不想每次尝试连接时都记住确切的主机名。
答案1
lftp
有~/.lftprc
您可以在那里放置别名,例如
alias con-cme connect ftp://ftp.cmegroup.com/
这个命令行有效:
lftp -e "con-cme"
否则,您可以编写几个(名称很好的)脚本来执行您想要的操作。要么是简单的 shell 脚本 ( #!/bin/sh
),要么是真正的“lftp 脚本”( #!/usr/bin/lftp -f
)。
这是此类 lftp 脚本的示例(您可以将其视为可执行配置文件;)
#!/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