結論
~/.lftp/rc
というファイルをディレクトリ込みで作る*1~/.lftp/rc
ファイルに次の一行を書き込んで保存する
set ssl:verify-certificate no
これで、エラーが出なくなるはずです*2。
具体的にどう怒られるのか
こんな感じでコマンド(ここでは ls コマンド)を実行しようとすると怒られます。
ls: 致命的エラー: Certificate verification: certificate common name doesn't match requested host name ‘your.host.name’
参考(感謝)
補足
mirror コマンド
今の時代はrsync
でまず解決するでしょうが*3、geocities.jp
みたいなところがまだまれによくあるのでlftp
はありがたいです。mirror
コマンドを使えばある程度のことはできるでしょう。mirror
コマンドには詳細なオプションがあります*4。軽量言語内にlftp
を実行するコードを組み込めばさらにいろいろできるでしょう。
mirror
コマンドなどの詳細は以下のページが大変わかりやすかったです(感謝!)。
各種コマンド
各種コマンドの細かい説明は以下のページがよかったです*5。
一番いいのは man
$ man lftp
が充実しすぎなので、それを読むのが一番いいと思います。[Webページとしても用意されている]ので(https://lftp.yar.ru/lftp-man.html)そちらも参考にしましょう。例えば冒頭の設定ファイルの場所については以下のように記述されています。設定ファイルに書き込める内容についても膨大な分量で説明してくれています。
On startup, lftp executes ~/.lftprc and ~/.lftp/rc (or ~/.config/lftp/rc if ~/.lftp does not exist).