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用户登录即可