使用 ssh 命令通过公共 IP 连接本地 Linux 计算机

使用 ssh 命令通过公共 IP 连接本地 Linux 计算机

我想将我的树莓派 3 B 型变成公共服务器(仅用于测试目的而不是生产目的)。我有第二台 Windows PC,其中 cygwin 可用于 Linux 命令,例如:

ssh root@ipadress -p port 

当我尝试使用 putty 在本地连接我的树莓派和本地 IP 地址时,我可以通过 putty 到达树莓派的终端。

在此输入图像描述

但我无法使用“ssh”命令连接树莓派,既不使用本地IP地址,也不使用公共IP地址。

在此输入图像描述

在此输入图像描述

本地出现“权限被拒绝”警告,公开出现“连接被拒绝”警告。我的问题的根源是什么? - PS:我也无法使用公共IP连接putty。

答案1

这是许多问题合而为一的问题。

首先不要使用-p portnumber,因为 ssh 将侦听端口 22(除非您在 中更改了它/etc/ssh/sshd_config

接下来,默认情况下,root 登录在 raspian 中是禁用的,您启用了吗?

为此,请编辑/etc/ssh/sshd_config,有一行带有PermitRootLogin,只需将 no 更改为 yes,如果需要取消注释,重新启动 ssh (或重新启动)。

接下来,putty 屏幕截图不显示哪个用户连接,也许 pi ?如果是这样尝试

ssh -l pi localip

最后,要从您的公共 IP 访问 rapsberry,您必须将调制解调器设置为 NAT(网络地址转换)公共 IP 到端口 22 的本地 IP。请参阅您的调制解调器接口。

相关内容