ssh:连接到主机 0.0.0.0 端口 22:连接被拒绝

ssh:连接到主机 0.0.0.0 端口 22:连接被拒绝

重启我的 ubuntu 14.04 VPS 后,我无法再使用 ssh。结果如下:

#ssh -vvv [email protected]    

OpenSSH_6.9p1, LibreSSL 2.1.8
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 0.0.0.0 [0.0.0.0] port 22.
debug1: connect to address 0.0.0.0 port 22: Connection refused
ssh: connect to host 0.0.0.0 port 22: Connection refused

# nmap -Pn 0.0.0.0    
Starting Nmap 7.01 ( https://nmap.org ) at 2017-10-30 23:16 UTC
Nmap scan report for (0.0.0.0)
Host is up (0.00067s latency).
Not shown: 997 closed ports
PORT    STATE    SERVICE
25/tcp  filtered smtp
465/tcp filtered smtps
587/tcp filtered submission

我现在只能在将 VPS 安装到另一台 VPS 后才能访问它。我假设打开端口 22 可能会解决问题,但在将其安装到另一台 VPS 并编辑文件后找不到这样做的方法。有人能帮我吗,我该怎么做!

答案1

我不知道你说的“安装 vps”是什么意思。但是默认情况下 SSH 肯定需要端口 22。如果你安装并启用了 Uncomplicated Firewall,那么你可以运行:

sudo ufw allow 22

如果没有的话你可以使用 iptables:

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

或者,您可以通过修改配置文件 /etc/ssh/sshd_config 来更改 SSH 使用的端口。使用您最喜欢的文本编辑器编辑该文件,我喜欢使用 nano,因为其他编辑器让我害怕:

sudo nano /etc/ssh/sshd_config

现在,假设你所说的 VPS 是指虚拟专用服务器,那么

我现在只能将该 VPS 安装到另一个 VPS 上后才能访问它。

你是说你正在尝试使用 VirtualBox 之类的东西在你的 PC 上创建虚拟机?如果是这种情况,那么你需要在客户机、主机以及路由器上允许端口 22(如果你尝试从网络外的某个地方 ssh 进入)。我希望这对你有所帮助,朋友。

-- 编辑 -- 然后您需要做的是:

创建一个包含理想的 iptables 规则集的文件。

在启动时加载该文件。

我不会撒谎,我对 IP 表的了解没有足够的信心来帮助你解决这个问题,所以我不会冒险误导你,很抱歉。

相关内容