当前位置: 首页 > news >正文

解决ubuntu 下 SSH无法连接的问题

1. 检查 SSH 服务状态

首先,确保 SSH 服务正在运行。
sudo systemctl status ssh

sudo systemctl status ssh

如果 SSH 服务未运行,可以启动它:

sudo systemctl start ssh

如果希望 SSH 服务在每次系统启动时自动启动,可以启用它:

sudo systemctl enable ssh

2. 检查 SSH 配置文件

确认 SSH 配置文件 /etc/ssh/sshd_config 中的配置是正确的。

sudo vi /etc/ssh/sshd_config

确保以下行没有被注释,并且端口设置正确:

Port 22
PermitRootLogin yes
PasswordAuthentication yes

保存并关闭文件后,重新启动 SSH 服务以应用更改:

sudo systemctl restart ssh

3. 检查防火墙设置

确保防火墙没有阻止 SSH 连接。
查看防火墙状态:

sudo ufw status

允许 SSH 通过防火墙:

sudo ufw allow ssh

或者

sudo ufw allow 22/tcp

启用防火墙(如果尚未启用):

sudo ufw enable

4. 检查网络连接

确保您可以从客户端机器连接到服务器的 IP 地址:

ping <服务器IP地址>

5. 查看 SSH 日志

查看 SSH 日志文件,以获取更多关于连接失败的详细信息:

sudo tail -f /var/log/auth.log

6. 检查用户权限

确保您尝试登录的用户存在,并且具有正确的权限。
检查用户是否存在:

id <用户名>

7. 检查 SSH 客户端配置

确保您的 SSH 客户端配置正确,并且指向正确的端口和用户。例如:

ssh -p 22 <用户名>@<服务器IP地址>

8. 测试本地连接

在服务器上,尝试从本地连接到 SSH 服务,以确保 SSH 服务正常运行:

ssh <用户名>@localhost

9. 重新安装 OpenSSH

如果上述步骤均无效,您可以尝试重新安装 OpenSSH 服务:

sudo apt-get remove --purge openssh-server
sudo apt-get install openssh-server
sudo systemctl start ssh

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • YOLOv8由pt文件中读取模型信息
  • MongoDB 未授权访问漏洞
  • c# 逻辑运算符和条件运算符
  • Spring Boot 参数校验 Validation 使用
  • 反其道而行的SAP商业AI
  • Linux搭建SVN服务器
  • 无法启动此程序,因为计算机中丢失dll的多种解决方法,3分钟修复(dll修复工具详细教程)
  • react中的装饰器
  • FPGA开发——在Quartus中实现对IP核的PLL调用
  • ⌈ 传知代码 ⌋ 基于矩阵乘积态的生成模型
  • HarmonyOS笔记3:从网络数据接口API获取数据
  • 人工智能深度学习系列—深入解析:均方误差损失(MSE Loss)在深度学习中的应用与实践
  • ELK对业务日志进行收集
  • NodeJS 依赖下载及切换下载源
  • 29.Labview界面设计(下篇) --- 自定义控件库、界面布局与外观设计
  • python3.6+scrapy+mysql 爬虫实战
  • CSS 专业技巧
  • css的样式优先级
  • ES6简单总结(搭配简单的讲解和小案例)
  • Git 使用集
  • HTTP中的ETag在移动客户端的应用
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Webpack入门之遇到的那些坑,系列示例Demo
  • web标准化(下)
  • 基于游标的分页接口实现
  • 前端相关框架总和
  • 突破自己的技术思维
  • 微服务入门【系列视频课程】
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 源码安装memcached和php memcache扩展
  • No resource identifier found for attribute,RxJava之zip操作符
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #Spring-boot高级
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (7) cmake 编译C++程序(二)
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十八)SpringBoot之发送QQ邮件
  • (十三)Flink SQL
  • .NET Core 中的路径问题
  • .NET MVC 验证码
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • .NET学习全景图
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @Controller和@RestController的区别?
  • @Not - Empty-Null-Blank
  • @软考考生,这份软考高分攻略你须知道
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)