我正在尝试为我的 Mac Lion(其用户名为xyz
)启用 ssh。我已完成以下步骤:
- 系统偏好设置 -> 共享 -> 为所有用户启用远程登录
- 系统偏好设置->网络->无线->高级->TCP/IP,然后我选择“使用 DHCP 和手动地址”,然后输入 192.168.1.15(我的路由器是 192.168.1.1)
- 进入我的路由器设置(我有一个 Netgear 路由器),并在端口 22 上添加了一个名为“SSH”的自定义服务端口转发,并将 IP 指示为 192.168.1.15
然后我去了 whatismyip.com 并检查了我的 IP 地址,结果是 XX.XX.XXX.XX
然后我去了另一台电脑,在终端里输入
ssh [email protected]
然后它停了几分钟,然后说
ssh: connect to host XX.XX.XXX.XX port 22: Operation timed out
请注意,如果我在终端中执行
ping -p 22 XX.XX.XXX.XX
它似乎有效:
64 bytes from 68.49.223.82: icmp_seq=0 ttl=64 time=1.522 ms
64 bytes from 68.49.223.82: icmp_seq=1 ttl=64 time=1.681 ms
64 bytes from 68.49.223.82: icmp_seq=2 ttl=64 time=1.727 ms
64 bytes from 68.49.223.82: icmp_seq=3 ttl=64 time=4.124 ms
etc.
有什么想法吗?我该如何实现它?
答案1
你的路由器认为局域网上的机器想要与它,因此它会消耗(并随后丢弃)数据包。要么从网络外的机器进行连接,要么改用内部 IP 地址。