ssh
我需要通过外部网络访问计算机。
电脑必须可以使用~/.ssh/id_rsa
ssh 密钥访问,我不确定如何连接。
我设置了一些 NAT(我不知道是否有必要)这些是我路由器的字段:
Ip address: <local_ip> (of the pc with which I will try to connect)
Protocol: TCP/IP
External port: 22 - 22
Internal port: 22 - 22
我试过了:
ssh user@<public_ip>:22 (immediately) ---> Name or service not known
ssh user@<public_ip> (some time) ----> Connection timed out
要使用的ssh
命令是什么?我需要NAT吗?我需要别的东西吗?
ssh
是否可以从我的家庭网络访问具有公共连接(通过)的电脑?
您需要的是以下内容:
正如“derobert”建议的那样,首先确保您的 ISP 不会阻止到端口 22 的传入连接。
您需要将端口 (22) 转发到目标机器(您想通过 SSH 从外部网络访问的机器。通常这被称为
port forwarding
orport mapping
并且一个简单的谷歌搜索应该揭示如何做到这一点。之后,您可以尝试连接到您的机器:-vv
将启用详细输出,以便您可以看到幕后发生的事情。目前,当您尝试 SSH 到您的公共 IP 时,它是响应端口 22 的路由器(并且大多数家庭路由器没有 SSH 服务器来满足自己的 SSH 请求)。