
Итак, в SSH/SFTP у вас есть файл ~/.ssh/config, который позволяет вам называть ваши конфигурации. По сути, он позволяет вам назначать псевдоним конфигурации, который вы затем можете использовать вместо того, чтобы запоминать имя хоста.
Для обычного FTP есть файл ~/.netrc, но он, похоже, не очень хорошо справляется с этим. Похоже, он все еще работает на основе имени хоста, без возможности назначить псевдоним.
Есть ли способ настроить ~/.netrc или FTP-клиент Linux в целом, чтобы иметь возможность создавать псевдонимы моих конфигураций? Вся причина этого в том, что я не хочу помнить точное имя хоста каждый раз, когда пытаюсь подключиться.
решение1
lftp
имеет~/.lftprc
Вы можете разместить там псевдонимы, например
alias con-cme connect ftp://ftp.cmegroup.com/
И эта командная строка работает:
lftp -e "con-cme"
В противном случае вы могли бы написать несколько (красиво названных) скриптов, которые делают то, что вам нужно. Либо простые скрипты оболочки ( #!/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