通过ssh远程连接VMware中ubuntu虚拟机的时候,无法连接,出现Connection refused!!

问题描述:连接不上之后,就去虚拟机找问题,最后发现一直打不开port22,刚开始还能找到sshd进程,重新下载ssh之后反而什么有关进程都没有了,port22也看不见了, 最气人的是一直升级apt-get install openssh-server也没用,甚至update也不行。 最后完全卸载重装一遍好像可以了。

初期调试命令:ps -e | grep ssh     要出现sshd进程才是正确的。

                       还有就是要查看端口,开启了ssh服务之后,一般都是默认启用22端口进行传输,所以要去查看22端口:

                       netstat -tnl | grep 22

 

之前使用过apt-get remove openssh-server 也不行。

直到使用了purge   卸载命令: apt-get purge openssh-server
这个时候好像就安装好了。大概是有一次update过程中被意外中止了。

然后再敲入下面的命令:

root@ubuntu:/usr/sbin# sudo /usr/sbin/sshd 
Missing privilege separation directory: /var/run/sshd
root@ubuntu:/usr/sbin# mkdir /var/run/sshd
root@ubuntu:/usr/sbin# sudo /usr/sbin/sshd

期间还有一个问题的关键是要关闭防火墙:
sudo ufw disable


还有就是当Mobaxterm 通过ssh远程连接ubuntu虚拟机的时候,如果出现Access denied,
就需要去修改/etc/ssh/sshd_config文件, 将里面的PermitRootLogin without-password
注释掉,并且新添一行:PermitRootLogin yes

Tips:下次要是发现这种调试很久出不来结果的情况,每一步的错误提示最好给他输出到一个文件,或者截图。这样便于后期记录,这次我都忘了备忘之前的好一些错误输出了。

你可能感兴趣的:(linux)