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

Ubuntu中SSH服务器安装使用

SSH服务安装

1. 安装 OpenSSH

安装 SSH 服务端(允许远程登录)

sudo apt update
sudo apt install openssh-server

安装 SSH 客户端(用于连接其他服务器)

sudo apt install openssh-client

2. 检查 SSH 服务状态

sudo systemctl status ssh
  • 如果未运行,启动 SSH:

    sudo systemctl start ssh
    
  • 设置开机自启

    sudo systemctl enable ssh
    

3. 配置 SSH(可选)

默认配置文件位于 /etc/ssh/sshd_config,可修改以提高安全性:

sudo nano /etc/ssh/sshd_config

常见优化选项

Port 2222                  # 更改默认端口(22 → 2222,防止扫描)
PermitRootLogin no         # 禁止 root 远程登录
PasswordAuthentication no  # 禁用密码登录(仅密钥登录更安全)
AllowUsers aixi            # 只允许特定用户登录

应用更改

sudo systemctl restart ssh

4. 允许 SSH 通过防火墙

如果启用了 ufw,需放行 SSH:

sudo ufw allow 22          # 如果使用默认端口 22
sudo ufw allow 2222        # 如果修改了端口(如 2222)
sudo ufw enable           # 启用防火墙
sudo ufw status           # 查看规则

5. 远程连接 SSH

从 Linux/Mac 连接

ssh username@server_ip -p 22
  • username:你的 Ubuntu 用户名
  • server_ip:服务器 IP 地址(用 ip ahostname -I 查看)
  • -p 22:如果修改了端口(如 2222),需指定

从 Windows 连接

使用 PuTTYWindows Terminal,输入服务器 IP 和端口。


6. 卸载 OpenSSH

移除 SSH 服务端

sudo apt remove --purge openssh-server

移除 SSH 客户端

sudo apt remove --purge openssh-client

清理配置

sudo apt autoremove

常见问题

1. “Connection refused” 错误

  • 检查 SSH 是否运行:sudo systemctl status ssh
  • 检查防火墙是否放行端口:sudo ufw status

2. 忘记 SSH 端口

查看当前配置:

sudo grep Port /etc/ssh/sshd_config

3. 密钥登录(更安全)

生成密钥对:

ssh-keygen -t ed25519

将公钥上传到服务器:

ssh-copy-id -i ~/.ssh/id_ed25519.pub username@server_ip
http://www.xdnf.cn/news/787303.html

相关文章:

  • VMWare安装常见问题
  • MATLAB仿真生成无线通信网络拓扑推理数据集
  • HTTP连接管理——短连接,长连接,HTTP 流水线
  • 【notepad++】如何设置notepad++背景颜色?
  • 在Oxygen编辑器中使用DeepSeek
  • typescript的Interface和Type
  • DPO 算法
  • Gradle依赖管理全面指南:从基础到高级实践
  • Spring Boot整合Druid与Dynamic-Datasource多数据源配置:从错误到完美解决
  • 力扣HOT100之多维动态规划:1143. 最长公共子序列
  • ArrayList 类
  • Generate Permutation
  • 编译器对齐机制与硬件浮点计算详解
  • 春雪食品×MTC AI助手:创新驱动再升级,效率革命正当时!
  • PV操作的C++代码示例讲解
  • .Net Framework 4/C# 初识 C#
  • LeetCode 300 最长递增子序列
  • 电工基础【5】简单的电路设计接线实操
  • SpringCloud——Nacos注册中心、OpenFeign
  • 前端验证下跨域问题(npm验证)
  • DeepSeek 赋能 NFT:数字艺术创作与交易的革新密码
  • 数据库完整性
  • 18.04 update 报错:(appstreamcli:2822): GLib-ERROR
  • 《Effective Python》第六章 推导式和生成器——使用类替代生成器的 `throw` 方法管理迭代状态转换
  • 提升系统稳定性和可靠性的特殊线程(看门狗线程)
  • Electron桌面应用下,在拍照、展示pdf等模块时,容易导致应用白屏
  • DiskGenius专业版v6.0.1.1645:分区管理、数据恢复、备份还原,一应俱全!
  • PHP+mysql 美容美发预约小程序源码 支持DIY装修+完整图文搭建教程
  • Vue3中使用Echarts图表步骤-demo
  • 安科瑞APD300:多模态融合的智能局放监测新标杆