在重启我的ubuntu14.04vps之后,我再也不能使用ssh了。以下是研究结果:
#ssh -vvv user@0.0.0.0
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和编辑文件挂载它之后却找不到一种方法来解决这个问题。有人能帮忙吗,我怎么能做到!
发布于 2017-10-31 22:43:49
我不知道你说的‘安装副总裁’是什么意思。但是,默认情况下,SSH肯定需要端口22。如果安装并启用了简单的防火墙,则可以运行:
sudo ufw allow 22如果没有,则可以使用iptable:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT或者,您可以通过修改SSH的配置文件/etc/ssh/sshd_config来更改ssh使用的端口。使用您最喜欢的文本编辑器编辑文件,我喜欢使用nano,因为其他编辑器吓到了我:
sudo nano /etc/ssh/sshd_config现在,假设VPS是指虚拟专用服务器,也许是指
我现在只能访问VPS后,用另一个VPS挂载它。
你是说你想用像VirtualBox这样的东西在你的电脑上创建虚拟机吗?如果是这样的话,那么您需要允许客户机器上的端口22,主机,可能还有您的路由器(如果您试图从网络之外的某个地方ssh )。希望这对你有帮助。
-编辑--那么你需要做的是:
创建一个包含理想的iptables规则集的文件。
在启动时加载那个文件。
我不会撒谎,我对IP表的知识没有足够的信心来帮助你,所以我不会冒险误导你,对不起。
https://askubuntu.com/questions/971464
复制相似问题