我可以在某些本地配置文件中保存FTP服务器的用户名/密码对,以便lftp
在连接到该服务器时会自动找到它们?
背景:我有多个用户使用的脚本,具有不同的用户名/密码对,以将一些生成的内容从存储库同步到FTP服务器。不必每次手动输入我们的用户名/密码,这是很高兴的。由于FTP密码是在ClearText中发送的,因此我们都使用低价值密码,因此可以在本地配置文件中将密码存储在ClearText中。
您可以使用〜/.netrc 文件或LFTP书签。
将类似的东西添加到〜/.netrc :
machine your.server.example.com login your_login password your_password
然后,LFTP在打开 ftp://your_login@your.server.server.example.com 时会选择密码,并且它将在打开时使用 your_login " your.server.example.com" 没有URL语法。
使用书签时,do " set bmk:save-passwords true" (默认为false),然后将当前会话保存到名称中的书签,然后" open bookmark_name" 将使用登录/密码对。书签文件是纯文本,因此您甚至可以通过任何文本编辑器添加使用登录/密码的URL。为所有用户使用通用书签,以设置 lftp_home 环境变量。
只是有关LFTP书签的更多细节:
第一个添加行集 bmk:保存passwords是yes 到主LFTP配置文件/etc/lftp.conf.conf 。。
现在每个用户都可以添加自己的书签:
lftp -c"书签添加SiteName ftp://用户:password@sitename.com/path"
在脚本中使用LFTP时,只需使用: lftp -c"打开SiteName& amp; amp; lcd mylocaldir&& mput ./ em>