我想使用 PuTTY 通过互联网从 Windows 连接到 Linux。这样我的朋友就可以在我的 Linux(Ubuntu)上执行 shell 脚本文件。我曾在 Windows 7、Linux 和 VirtualBox 上尝试过,但显示:连接被拒绝。
答案1
我想使用 Putty 通过互联网从 Windows 连接 Linux。我已在 Windows 7、Linux 和 VirtualBox 上尝试过此操作,但显示“连接被拒绝”。
这与 Windows、Linux 或其他任何东西都无关。这都是网络问题。如果你想做你所描述的事情,你需要确保你的互联网连接允许来自外界的网络连接。你需要检查的两件主要事情是:
- 您能 ping 通远程主机吗?
- 远程主机上的 SSH 端口 22 是否打开?
1.检查是否可以ping通远程主机。
如果您可以访问系统外部的系统,则应进行以下检查。首先,您可以从外部 ping 主机的 IP 地址,如下所示123.456.789.0
:
ping 123.456.789.0
如果您没有收到 ping 的回复,那么您的问题就出在这里。如果您收到了回复,那就太好了。
2.检查远程主机上的22端口是否打开。
nmap
现在使用以下命令检查 SSH 端口是否打开;再次使用以下命令123.456.789.0
作为示例:
nmap 123.456.789.0 -p 22
如果打开的话,输出应该是这样的:
Starting Nmap 6.25 ( http://nmap.org ) at 2014-10-23 09:46 EDT
Nmap scan report for 123.456.789.0 (123.456.789.0)
Host is up (0.15s latency).
PORT STATE SERVICE
22/tcp open ssh
如果其中任何一个失败,您将无法连接到远程主机。如何解决取决于您的主机网络设置。如果您的路由器带有防火墙,您可能需要打开端口 22 和/或将路由器上端口 22 的所有网络映射到您的机器。但这一切都与您的设置有关,因此我们无法提供分步说明。这些只是基本概念。
答案2
您需要将 SSH 端口转发到 Linux 计算机的内部地址。默认端口为 22。此外,您需要确保在 sshd_config 文件中允许每个 IP。
答案3
如果你收到拒绝连接的错误,这意味着你没有在 Linux 机器上配置 Open-ssh 服务器来接受来自客户端机器的请求
对于 debain 用户的命令是
sudo apt 安装 openssh-server
答案4
如果 Putty 中显示“连接被拒绝”,请检查以下因素,
检查 Linux 机器上是否配置了防火墙,并确保在防火墙规则中添加了机器的 IP 地址,以允许通过 putty 进行远程连接
检查是否有任何本地防火墙或网关防火墙阻止连接,如果是,请添加防火墙规则以允许连接
检查您是否使用了正确的端口号进行连接