SSH无法连接Ubuntu的一个坑

今天用XShell连接Ubuntu的时候遇见一个坑,特意分享! Connecting to 192.168.2.98:22...
Could not connect to '192.168.2.98' (port 22): Connection failed.

 

 

 按照正常的思路就是:

1、这绝对就是防火墙的锅,开放22端口,还是连不上!!!!

2、重启,连不上!!,卸载防火墙:还是不行!!!!!!!!!!!

3、无奈...................................................................
网上查:结果千篇一律的说防火墙,网关,虚拟机的问题

=========================================================================================================

在多次确认这些都没问题后,突然想到了SSH:

 

 

 结果它竟然告诉我没有SSH服务,对的,Ubuntu默认没有安装SSH服务.................................

 

SSH服务都没有,怎么可能连得上啊!!!!!!!!!!!!!!!!!!

 

所以-------------->>>>>>>>>>>>>

 

安装SSH服务吧:apt-get install openssh-server

 

开启SSH服务:/etc/init.d/ssh start

 

 

 

 

一、检查是否开启SSH服务

因为Ubuntu默认是不安装SSH服务的,所以在安装之前可以查看目前系统是否安装,通过以下命令:

ps -e |grep ssh

输出的结果ssh-agent表示ssh-client启动,sshd表示ssh-server启动。我们是需要安装服务端所以应该看是否有sshd,如果没有则说明没有安装。

二、安装SSH服务

sudo apt-get install openssh-client 客户端
sudo apt-get install openssh-server 服务器

或者

apt-get install ssh

三、启动SSH服务

sudo /etc/init.d/ssh start

四、修改SSH配置文件

可以通过SSH配置文件更改包括端口、是否允许root登录等设置,配置文件位置:

/etc/ssh/sshd_config

默认是不允许root远程登录的,可以再配置文件开启。

sudo vi /etc/ssh/sshd_config

找到PermitRootLogin without-password 修改为PermitRootLogin yes (本人遇到过)

五、重启SSH服务

service ssh restart

ubuntu设置允许root用户登录

 

一、允许ssh登录root用户(命令行)

1、修改root 密码,sudo passwd root

2、修改ssh配置, sudo vim /etc/ssh/shd_config,修改文件中的PermitRootLogin为yes

3、重启ssh服务, sudo service ssh restart

 

二、设置登录root用户桌面(图形界面)

1、vim  /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

在最后一行添加greeter-show-manual-login=true

2、修改root用户配置文件 vim /root/.profile

修改mesg n 所在行为 tty -s && mesg n || true

3、重启直接用root用户登录即可

 

posted on 2022-07-23 20:05  Adudu001  阅读(3555)  评论(0编辑  收藏  举报

导航