如何通过 ssh 从另一个系统登录到一个网站

如何通过 ssh 从另一个系统登录到一个网站

我对这个系统还不熟悉。

在我的大学里,要访问互联网,我们需要使用我们的 LDAP ID 登录到服务器。如链接所示:

在此处输入图片描述

我们将在特定时间后自动退出。我在 Linux(Ubuntu 14.04)中设置了一个工作站,由于某些特定原因,它无权监控。所以我通过 ssh 使用它。

现在我的问题是,如何使用 ssh 从我的笔记本电脑(macOS Sierra)登录。这意味着我想要进入该页面并需要提供用户名和密码,以便我可以下载我的 python 所需的包和库。

编辑 1:笔记本电脑和 Ubuntu 工作站位于同一网络中。编辑 2:我知道我的工作站的 IP 地址。编辑 3:我想安装一些 python 包,但如果没有登录,我就无法做到这一点

答案1

该网站上的登录表单可能发出 HTTP POST 请求来登录服务器。您可以wget在 Ubuntu 系统上复制该请求,例如:

username='myusername'
password='mypassword'
wget --no-proxy --quiet --post-data="user=$username&pass=$password&submit=submit" https://internet.foo.bar

您需要弄清楚的是表单字段的名称是什么(我们无法提供帮助),而我在这里使用了userpasssubmit。您必须检查 Firefox 或 Chrome 中的 HTML 页面源代码,查看id用户名和密码字段的值是什么,可能还有提交按钮的值,然后wget相应地更改命令的 POST 数据。

答案2

您可以使用 Shell Webbrowser Likew3m通过 ssh 从 Linux shell 内部浏览页面。

要安装它,请运行

 sudo apt install w3m

在Linux机器上。

然后使用浏览网页

 w3m https://www.google.de

或您所在大学的页面。然后您应能够提供您的凭据并像在 Web 浏览器中一样进行浏览。

要退出 w3m,请按q并应答y

完整文档请查看这里

答案3

您可以使用 X 转发从笔记本电脑通过 ssh 进入工作站,然后使用浏览器登录您的大学帐户。

/etc/ssh/sshd_config首先,通过指定在工作站上启用 X 转发X11Forwarding yes,然后ssh -X you@workstation从笔记本电脑上通过命令行在工作站上运行浏览器,浏览器窗口应该出现在您的笔记本电脑屏幕上。

相关内容