我可以在某个本地配置文件中为ftp服务器保存用户名/密码对,以便lftp
在连接到该服务器时自动找到它们吗?
背景:我的脚本将由多个用户使用,具有不同的用户名/密码对,以将一些生成的内容从存储库同步到ftp服务器。不必每次都手动输入我们的用户名/密码。由于ftp密码以明文形式发送,因此我们都使用低值密码,因此将密码以明文形式存储在本地配置文件中是可以接受的。
答案 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 ./” *