如何启动 Linux Debian/Ubuntu 等 SSH 服务器

devtools/2025/2/22 1:08:32/

文章目录

  • 引言
  • 正文
    • 一、什么是 SSH?
    • 二、安装 SSH 服务器
    • 三、验证 SSH 服务是否运行
    • 四、配置 SSH 服务器
    • 五、使用 SSH 客户端连接到服务器
    • 六、安全优化
    • 七、常见问题及解决方法
  • 总结

引言

SSH(Secure Shell)是一种用于远程登录和执行命令的安全协议。它是 Linux 系统管理员和开发者常用的工具之一。本文将详细介绍如何在 Debian 和 Ubuntu 等 Linux 发行版上安装、配置和启动 SSH 服务器。


正文

一、什么是 SSH?

SSH 是一种网络协议,用于在不安全的网络中安全地传输数据。它通过加密通信通道来保护用户的密码和数据不被窃取。SSH 服务器允许用户通过网络远程登录到 Linux 系统,并执行各种命令。


二、安装 SSH 服务器

在 Debian/Ubuntu 系统上,默认情况下可能没有安装 SSH 服务器。我们需要手动安装它。

  1. 更新软件包列表
    在安装任何软件之前,建议先更新软件包列表:
sudo apt update 
  1. 安装 OpenSSH 服务器
    OpenSSH 是一个广泛使用的 SSH 实现。我们可以使用以下命令安装 OpenSSH 服务器:
sudo apt install openssh-server 
  1. 启动 SSH 服务
    安装完成后,SSH 服务会自动启动。如果需要手动启动,可以使用以下命令:
sudo systemctl start ssh 
  1. 设置 SSH 服务开机自启动
    为了确保 SSH 服务在系统重启后自动启动,可以启用开机自启动:
sudo systemctl enable ssh 

三、验证 SSH 服务是否运行

安装并启动 SSH 服务后,可以通过以下方法验证其是否正常运行:

  1. 检查 SSH 服务状态
sudo systemctl status ssh 

如果显示 active (running),则表示 SSH 服务正在运行。

  1. 查看 SSH 端口监听情况
sudo netstat -tuln | grep ssh 

正常情况下,会看到 tcp 端口 22(默认 SSH 端口)正在监听。


四、配置 SSH 服务器

默认情况下,SSH 服务器已经可以使用,但为了安全性和功能性,我们可能需要对其进行一些配置。

  1. 修改 SSH 配置文件
    SSH 的主配置文件位于 /etc/ssh/sshd_config。我们可以使用文本编辑器(如 vimnano)打开该文件:
sudo nano /etc/ssh/sshd_config 
  1. 常见配置选项
  • 修改默认端口
    如果希望更改默认的 SSH 端口(22),可以找到以下行并修改:
    #Port 22 
    Port 2222 
    
  • 禁用 root 登录
    为了提高安全性,建议禁用 root 用户通过 SSH 登录:
    PermitRootLogin no 
    
  • 启用公钥认证
    公钥认证比密码认证更安全。确保以下行未被注释:
    PubkeyAuthentication yes 
    
  • 限制允许登录的用户
    如果只想允许特定用户登录,可以添加以下行:
    AllowUsers username 
    
  1. 保存并应用配置
    修改完配置文件后,保存并退出编辑器。然后重启 SSH 服务以使更改生效:
sudo systemctl restart ssh 

五、使用 SSH 客户端连接到服务器

安装并配置好 SSH 服务器后,可以通过 SSH 客户端(如 TerminalPuTTY)连接到服务器。

  1. 使用命令行连接
    在终端中输入以下命令:
ssh username@server_ip -p port_number 

其中:

  • username 是服务器上的用户名。
  • server_ip 是服务器的 IP 地址。
  • port_number 是 SSH 端口(默认为 22)。
  1. 示例
    假设服务器的 IP 地址是 192.168.1.100,用户名是 user,端口是 2222,则命令如下:
ssh user@192.168.1.100 -p 2222 

六、安全优化

为了进一步提高 SSH 服务器的安全性,可以采取以下措施:

  1. 使用密钥认证
    生成 SSH 密钥对并将其分发到客户端:
ssh-keygen -t rsa 

将公钥复制到服务器:

ssh-copy-id username@server_ip 
  1. 禁用密码认证
    /etc/ssh/sshd_config 中添加以下行:
PasswordAuthentication no 
  1. 配置防火墙
    使用 ufwiptables 防火墙限制对 SSH 端口的访问。例如:
sudo ufw allow 2222/tcp 

七、常见问题及解决方法

  1. 连接被拒绝
  • 检查 SSH 服务是否正在运行:
    sudo systemctl status ssh 
    
  • 确保防火墙允许 SSH 端口通过。
  1. 密码错误
  • 确保输入的用户名和密码正确。
  • 检查 /var/log/auth.log 文件以获取更多信息。
  1. 端口冲突
  • 确保没有其他程序占用 SSH 端口。

总结

通过本文的介绍,您应该能够轻松地在 Debian/Ubuntu 系统上安装、配置和启动 SSH 服务器。SSH 是一个强大而灵活的工具,掌握它的基本使用和配置将极大提升您的工作效率和系统的安全性。


http://www.ppmy.cn/devtools/160828.html

相关文章

File Browser配置SSH,使用HTTPS安全访问

配置好后就可以直接使用域名安全访问了 首先你先安装好File Browser 一条命令即可简单搞定,正常启动直接输入这样的命令就行了: filebrowser -a 0.0.0.0 -d /opt/filebrowser/filebrowser.db 我们首先把域名证书传输到服务器,最好是同一个…

【大学生职业规划大赛备赛PPT资料PDF | 免费共享】

自取链接: 链接:https://pan.quark.cn/s/4fa45515325e 📢 同学,你是不是正在为职业规划大赛发愁? 想展示独特思路却不知如何下手? 想用专业模板却找不到资源? 别担心!我整理了全网…

DeepSeek底层揭秘——微调

目录 1. 大语言模型微调 2. 核心功能 3. 技术要素 4. 难点挑战暨解决方案 5. 技术路径 6. 应用场景 7. 实际案例 8. 最新研究与技术进展 9. DeepSeek 微调 猫哥说 1. 大语言模型微调 (1) 定义 大语言模型微调(Fine-tuning of Large Language Models&…

【设计模式精讲】结构型模式之代理模式(静态代理、JDK动态代理、cglib动态代理)

文章目录 第五章 结构型模式5.1 代理模式5.1.1 代理模式介绍5.1.2 代理模式原理5.1.3 静态代理实现5.1.4 JDK动态代理5.1.4.1 JDK动态代理实现5.1.4.2 类是如何动态生成的5.1.4.3 代理类的调用过程 5.1.5 cglib动态代理5.1.5.1 cglib动态代理实现5.1.5.2 cglib代理流程 5.1.6 代…

多个用户如何共用一根网线传输数据

前置知识 一、电信号 网线(如以太网线)中传输的信号主要是 电信号,它携带着数字信息。这些信号用于在计算机和其他网络设备之间传输数据。下面是一些关于网线传输信号的详细信息: 1. 电信号传输 在以太网中,数据是…

[Android]NestedScrollView嵌套RecyclerView视图点击事件冲突问题

解决: package com.mofsaas.www.ui.adapterimport android.annotation.SuppressLint import android.view.LayoutInflater import android.view.MotionEvent import android.view.View import android.view.ViewGroup import android.widget.Button import android…

C从入门到放弃篇1

各位新入坑C语言的朋友,你们有福了因为你们遇到了我,我会带你放弃C语言,哈哈哈哈哈。 其实,学任何东西都是循序渐进的,在学习的初期投入更多的精力,将来你会越学越快。我相信,放弃是最容易的事…

【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析⑧】

ISO 14229-1:2023 UDS诊断【ECU复位0x11服务】_TestCase08 作者:车端域控测试工程师 更新日期:2025年02月17日 关键词:UDS诊断协议、ECU复位服务、0x11服务、ISO 14229-1:2023 TC11-008测试用例 用例ID测试场景验证要点参考条款预期结果TC…