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用户登录即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现