尝试复制本地端口转发在 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
(如果安装命令成功,它应该自动启动)。