我所在的网络有防火墙,需要用户名/密码。我想编写一个脚本来执行一些自动 yum 安装(具体来说,是挂载 nfs 的工具),但首先我需要转到 lynx 中的网页并登录以通过防火墙。有什么方法可以从终端将用户/密码参数传递给 lynx,以便它自动登录?
答案1
我不知道通过 lynx 的方法,但你可以尝试以下几种方法卷曲或者链接,取决于登录页面的配置。
如果只是基本的代理身份验证,您可以尝试通过以下方式传递用户名和密码卷曲:
curl -u username:password http://example.com
您还可以使用卷曲进行更复杂的登录、存储会话 cookie 等。查看“使用 cURL 自动执行 HTTP 任务”
最后,你可以用一种肮脏的方式来做到这一点电子链接。电子链接具有保存用户名和密码的功能,以及自动提交表单的命令行开关。将两者结合起来,这可能是您所需要的:
在 elinks.conf 中添加以下行以启用密码保存:
set document.browse.forms.auto_submit = 1
然后运行命令自动提交网页上的第一个表单:
elinks http://example.com/login -auto-submit 1
那么问题就是退出链接,你可能必须在脚本中将其终止。
祝你好运。