更新

更新

尝试复制本地端口转发在 16.04 上使用以下命令:

$ ssh -L 8080:www.slashdot.org:80 localhost

返回:

ssh:连接到主机 localhost 端口 22:连接被拒绝

本教程设定了期望:系统将提示您输入客户端机器的用户密码。

本质上,您是通过 SSH 连接回客户端计算机,但创建了到目的地的必要 SSH 隧道。成功通过本地帐户进行身份验证后,打开浏览器并将其指向 http://本地主机:8080。您的浏览器将自动将您重定向至 Slashdot。'

如果您能解释为什么我在命令行上没有被提示输入 Ubuntu 凭据,我将不胜感激。

更新

$ systemctl status ssh.service

返回:

● ssh.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

答案1

为了使用这种类型的端口转发,需要在本地主机上运行 SSH 服务器。错误消息有些不明确

ssh: connect to host localhost port 22: Connection refused

可能表示不存在(尽管也可能表示配置或防火墙存在问题)。

在当前(基于 systemd 的)Ubuntu 系统上,你可以使用以下命令检查此类服务器是否正在运行

systemctl status ssh.service

如果需要,使用以下方式安装默认 OpenSSH 服务器

sudo apt install openssh-server

(如果安装命令成功,它应该自动启动)。

相关内容