![ssh总是超时](https://linux22.com/image/107573/ssh%E6%80%BB%E6%98%AF%E8%B6%85%E6%97%B6.png)
我对 ssh 很陌生,尝试使用它从学校的家用电脑上获取远程命令行。
作为 Arch 用户,我按照 Arch Wiki 的说明通过启用 sshd.service 设置 ssh。我将端口更改为 8160,因为建议我将其从 22 更改为跨 WAN(即互联网)使用它,并且我验证了这不是维基百科上已知的流行使用的端口。
然而,当我到家里的另一台电脑上并在 Google 上搜索“我的 IP 是什么”时,使用它以及 Windows 上 Putty 中的端口 8160 进行连接时,它说超时。为什么是这样?
答案1
您家里的电脑和互联网之间肯定有一个路由器。
因此,您必须在路由器上进行从<external-ip>:8160
到的端口转发<your-pc>:22
。
如果您位于路由器后面,则无需更改 SSH 侦听端口 22,只需在路由器的防火墙中添加转发即可。