尝试使用以下命令在 16.04 上重现本地端口转发示例:
$ ssh -L 8080:www.slashdot.org:80 localhost
返回:
ssh:连接到主机 localhost 端口 22:连接被拒绝
本教程设定了期望:系统将提示您输入客户端计算机的用户密码。
本质上,您通过 SSH 连接回您的客户端计算机,但创建了到目的地的必要 SSH 隧道。在您成功通过本地帐户进行身份验证后,打开浏览器并将其指向 http://localhost:8080。您的浏览器应该会自动将您重定向到 Slashdot。
任何关于为什么我没有在命令行提示我的 Ubuntu 凭据的见解都值得赞赏。
更新
$ systemctl status ssh.service
返回:
● ssh.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
为了使用这种类型的端口转发,需要在 localhost 上运行 SSH 服务器。有点不具体的错误信息
可能表明不存在(尽管它也可能表明配置或防火墙存在问题)。
在当前(基于 systemd)的 Ubuntu 系统上,您可以使用以下命令检查此类服务器是否正在运行
如有必要,使用安装默认 OpenSSH 服务器
(如果安装命令成功,它应该会自动启动)。