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

Ubuntu安装SSH服务

以下是在 Ubuntu 系统中安装和配置 SSH 服务的详细步骤:


1. 安装 SSH 服务
更新软件包列表

sudo apt update

安装 OpenSSH 服务端

sudo apt install openssh-server

2. 管理 SSH 服务
启动 SSH 服务

sudo systemctl start ssh

设置开机自启

sudo systemctl enable ssh

检查服务状态

sudo systemctl status ssh

• 正常状态:显示 active (running)


3. 配置防火墙(如果启用)
开放 SSH 默认端口(22)

sudo ufw allow ssh
# 或手动指定端口(例如 2222)
sudo ufw allow 2222/tcp

重载防火墙规则

sudo ufw reload

4. 测试 SSH 连接
获取本机 IP 地址

ip a
# 或使用快捷命令
hostname -I

从另一台机器连接

ssh username@your_server_ip

• 替换 username 为你的 Ubuntu 用户名,your_server_ip 为服务器 IP 地址。


5. 高级配置(可选)
修改 SSH 端口和配置

  1. 编辑配置文件:
    sudo nano /etc/ssh/sshd_config
    
  2. 修改常用参数:
    Port 2222                 # 更改默认端口(避免暴力破解)
    PermitRootLogin no        # 禁止 root 远程登录
    PasswordAuthentication no # 禁用密码登录(仅密钥认证)
    
  3. 重启服务生效:
    sudo systemctl restart ssh
    

使用密钥认证(推荐)

  1. 生成密钥对(在客户端执行):
    ssh-keygen -t ed25519
    
  2. 上传公钥到服务器:
    ssh-copy-id -i ~/.ssh/id_ed25519.pub username@your_server_ip
    

6. 常见问题解决
无法连接 SSH
• 检查服务状态:sudo systemctl status ssh

• 确认端口开放:sudo ss -tuln | grep 22

• 查看防火墙规则:sudo ufw status

修改配置后无法启动
• 检查配置文件语法:

sudo sshd -t
http://www.xdnf.cn/news/182467.html

相关文章:

  • android Observable 和Observer 是什么
  • 全金属机柜散热风扇:高效散热的核心装备
  • 英文中日期读法
  • Spring Boot 中多线程的基础使用
  • madvise MADV_FREE对文件页统计的影响及原理
  • SALOME源码分析:Geomtry模块
  • Flutter Dart中的抽象类 多态 和接口
  • Go语言之路————指针、结构体、方法
  • 【EEGLAB】使用pop_loadset读取.set文件,报错找不到对应的.fdt文件。
  • 《Learning Langchain》阅读笔记10-RAG(6)索引优化:MultiVectorRetriever方法
  • Java 设计模式心法之第30篇 - 返璞归真:设计模式与 SOLID 原则的深度融合
  • Git和Gitlab的部署和操作
  • OurBMC技术委员会2025年一季度例会顺利召开
  • 微博安卓版话题热度推荐算法与内容真实性分析
  • EdgeOne 边缘函数 - 构建边缘网关
  • 【AI提示词】领导力教练
  • JavaScript性能优化实战:从瓶颈定位到极致提速
  • Spark 技术体系深度总结
  • 常用的ADB命令分类汇总
  • markdown-it-katex 安装和配置指南
  • Leetcode刷题记录20——找到字符串中所有字母异位词
  • Java高频面试之并发编程-09
  • 大模型高效背后的反思
  • 检测软件系统如何确保稳定运行并剖析本次检测报告?
  • springboot当中的类加载器
  • Opnelayers:向某个方向平移指定的距离
  • 7.14 GitHub命令行工具测试实战:从参数解析到异常处理的全链路测试方案
  • 视觉导航中的回环检测技术解析
  • Gentex EDI 需求分析
  • 封装成帧的学习