通过网络浏览器访问命令行

通过网络浏览器访问命令行

2个问题:

问题 1
我的工作阻止了 ssh,这意味着我无法通过 ssh 连接到我的家庭服务器。但是,他们确实允许 https 出去。是否有适用于 ubuntu 的软件包允许我通过 https 连接到命令行?我已经安装了 apache,如果需要的话可以安装其他软件。

问题 2
我们在家里的 ubuntu 服务器上使用 Samba(与问题 1 中的服务器相同)。我如何配置它,以便 a) 定期更改密码,b) 当需要更改密码时,Windows(本例中为 7)将显示一个弹出窗口,要求用户更改密码。注意:为了连接到服务器,我创建了一个使用“net use”命令的批处理文件。



谢谢,
弗兰克

答案1

WRT问题1:

他们(几乎可以肯定)实际上阻止的只是网络上的传出流量普通的ssh 端口 22,但(显然)它们允许流量在普通的http 端口,80。

不过,ssh 服务器不必使用 22 端口,就像 http 服务器不必使用 80 端口一样。这只是约定,这样普通用户就不必考虑端口号了。因此,您应该尝试的第一件事是在家里设置 sshd,配置为使用端口 80 而不是端口 22,这是添加以下内容的问题:

Port 80

/etc/ssh/sshd_config。也可以看看man sshd_config。默认情况下,ssh 客户端也使用端口 22 — 但您可以使用交换机指定不同的端口-p,例如ssh -p 80 ...。请注意,其他一些 ssh 工具(例如 scp)(非常可笑)使用-P而不是-p.许多其他工具(包括 Web 浏览器)允许您将端口指定为地址的一部分,例如ssh://me@there:80.

假设您在工作中使用自己的计算机或可以访问 ssh 客户端,这应该可以解决问题。

您还可以使用端口 443,即普通的 https(注意“s”表示安全)端口,因为您也可以在工作中使用 https(因此,它不会被防火墙阻止)。虽然大多数端口号都具有通常与其关联的特定服务,它们在功能上都是相同的(尽管 *nix 上较低的数字需要 root 权限才能打开,包括 22、80 和 443)。

答案2

您检查过此页面吗:

http://en.wikipedia.org/wiki/Web-based_SSH

我认为您正在寻找本页描述的基于 javascript 的 ssh 客户端。

相关内容