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

时间:2017-03-13 10:53:21

标签: configuration ftp passwords lftp

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

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

2 个答案:

答案 0 :(得分:6)

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

将此类内容添加到〜/ .netrc

machine your.server.example.com login your_login password your_password

然后lftp将在打开 ftp://your_login@your.server.example.com 时选择密码,并在打开" your.server时自动使用 your_login 。 example.com" 没有网址语法

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

答案 1 :(得分:0)

有关lftp书签的更多详细信息:

首先在主lftp配置文件 /etc/lftp.conf 中添加行集 bmk:save-passwords yes

现在每个用户都可以添加自己的书签:

lftp -c“添加站点名称ftp://user:password@sitename.com/path的书签”

在脚本中使用lftp时,只需使用: lftp -c“ open SiteName && lcd MyLocalDir && mput ./” *