LFTP:保存特定服务器的用户名/密码?

PLL*_*PLL 2 passwords ftp configuration lftp

我可以在某个本地配置文件中为ftp服务器保存用户名/密码对,以便lftp在连接到该服务器时自动找到它们吗?

背景:我有一些脚本,将由多个用户使用,具有不同的用户名/密码对,以将一些生成的内容从存储库同步到ftp服务器.不必每次都手动输入我们的用户名/密码.由于ftp密码以明文形式发送,因此我们都使用低值密码,因此将密码以明文形式存储在本地配置文件中是可以接受的.

lav*_*lav 7

您可以使用〜/ .netrc文件或lftp书签.

添加这样的东西到〜/ .netrc:

machine your.server.example.com login your_login password your_password
Run Code Online (Sandbox Code Playgroud)

然后lftp将在打开ftp://your_login@your.server.example.com时选择密码,并且在没有URL语法的情况下打开"your.server.example.com"时会自动使用your_login.

使用书签时,请执行"set bmk:save-passwords true"(默认为false),然后将当前会话保存到名称下的书签中,"open bookmark_name"将使用登录/密码对.书签文件是纯文本,因此您甚至可以通过任何文本编辑器添加带有登录名/密码的URL.要为所有用户使用通用书签,请将LFTP_HOME环境变量设置为公共目录.