Jar*_*vin 4 ssh command-line ubuntu
我经常通过 SSH 从各个远程位置登录到运行 Ubuntu 的家用计算机。有时我想更改我家 Linksys 路由器上的设置 - 端口转发设置或禁用/启用无线,诸如此类。
当我尝试使用 links2 文本浏览器对其进行配置时,我无能为力,因为选项卡标题没有显示(大概是因为它们是图片)。
还有另一种从命令行配置 Linksys 路由器的方法吗?我想我可以在我的家用机器上设置一个代理并使用连接到该代理的浏览器来配置它,但我认为可能有一种非浏览器的方式来做到这一点。
如果您使用 ssh,您可以设置一个快速的临时代理:
ssh -L 9000:routerip:80 homemachine
然后在您的本地计算机上,将您的网络浏览器指向http://127.0.0.1:9000/,您应该会看到路由器的配置屏幕。routerip
是您的家庭 ubuntu 机器将用于连接到路由器的 IP。
如果您使用 puTTY,这些设置位于 Connection->SSH->Tunnels Source-port 9000
, destination routerip:80
, type Local
(然后单击“添加”,然后像往常一样打开连接)。
这是一个快速、简单的代理,您可以在需要连接和调整某些内容的任何时候进行设置。
一些第三方路由器固件(如DD-WRT、OpenWRT、Tomato等)为路由器提供了 SSH 接口。我会在 LAN 端启用此功能,但不会在 WAN 端启用。(您也可以使用非标准端口和非常强的密码在 WAN 端启用它;同样,您可以启用对 Web 界面的 WAN 访问;但我不推荐这些配置。)
启用后,您可以从 LAN 内通过 SSH 连接到您的路由器。(例如,如果 SSH 接口在 LAN 上启用而不是在 WAN 上启用,则您将 SSH 连接到您的 Ubuntu 机器,然后再次从那里 SSH 连接到路由器。)一旦您获得一个最小的 shell(通常由 BusyBox 提供),并且可以访问配置文件、守护程序脚本、固件设置和任何安装的命令。
例如,我有一个运行 OpenWRT 的旧版 Linksys WRT54G。通过 SSH 界面,我可以访问:
我还可以检查固件设置 ( nvram show ),更改它们 ( nvram set ),并将它们写入非易失性闪存 ( nvram commit )。您可以在 Web 界面中访问的大部分内容都可以通过nvram直接访问,但要小心。这个旧的 OpenWRT HowTo 描述了基本的nvram用法;网上可能有更好和更新的指南,因此在使用该实用程序时请仔细阅读并小心。
归档时间: |
|
查看次数: |
19373 次 |
最近记录: |