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

基于 Debian 的系统(如 Ubuntu)上安装、启动和配置 SSH 服务的指令流

主要指令流和步骤简述:

安装SSH
dpkg -l | grep ssh  检查SSH服务是否已安装,如果输出中包含`openssh-server`,则说明SSH服务已经安装
sudo apt-get install openssh-server  安装SSH服务
ps -e | grep ssh 检查SSH服务是否已经启动,如果输出中包含`sshd`,则说明SSH服务已经启动
sudo service ssh start  启动SSH服务
sudo /etc/init.d/ssh restart  重启SSH服务

配置SSH
sudo vi /etc/ssh/ssh_config    # 去掉PasswordAuthentication yes前面的"#"号,允许密码进行身份验证否则只能使用秘钥进行身份验证
sudo vi /etc/ssh/sshd_config    # 在PermitRootLogin prohibit-password这行行首加上"#",在此行下面添加新一行PermitRootLogin yes

详细步骤:

检查 SSH 服务是否已安装

dpkg -l | grep ssh
  • 这条命令会列出所有与 ssh 相关的已安装包。
  • 如果输出中包含 openssh-server,则说明 SSH 服务已经安装。

安装 SSH 服务

如果 openssh-server 没有安装,可以使用以下命令进行安装:

sudo apt-get update
sudo apt-get install openssh-server
  • sudo apt-get update 用于更新软件包列表。
  • sudo apt-get install openssh-server 用于安装 openssh-server 包。

检查 SSH 服务是否已经启动

ps -e | grep ssh
  • 这条命令会列出所有正在运行的进程,并过滤出包含 ssh 的行。
  • 如果输出中包含 sshd,则说明 SSH 服务已经启动。

启动 SSH 服务

如果 SSH 服务没有启动,可以使用以下命令启动它:

sudo service ssh start

或者使用 systemctl 命令(适用于较新的系统):

sudo systemctl start ssh

重启 SSH 服务

如果需要重启 SSH 服务,可以使用以下命令:

sudo /etc/init.d/ssh restart

或者使用 systemctl 命令:

sudo systemctl restart ssh

配置 SSH

允许密码身份验证

编辑 /etc/ssh/ssh_config 文件,允许密码进行身份验证:

sudo vi /etc/ssh/ssh_config

找到 PasswordAuthentication 行,去掉前面的 # 号:

PasswordAuthentication yes

允许 root 用户登录

编辑 /etc/ssh/sshd_config 文件,允许 root 用户通过密码登录:

sudo vi /etc/ssh/sshd_config

找到 PermitRootLogin 行,注释掉 prohibit-password,并在下面添加 PermitRootLogin yes

# PermitRootLogin prohibit-password
PermitRootLogin yes

重新加载 SSH 配置

在修改了 SSH 配置文件后,需要重新加载或重启 SSH 服务以使更改生效:

sudo systemctl reload ssh

或者:

sudo systemctl restart ssh

防火墙设置

如果你启用了防火墙(如 ufw),需要确保 SSH 端口(默认为 22)是开放的:

sudo ufw allow 22/tcp

测试 SSH 连接

你可以使用 ssh 命令从另一台机器测试 SSH 连接:

ssh username@your_server_ip
  • username 是你在服务器上的用户名。
  • your_server_ip 是你的服务器 IP 地址。

如果一切正常,你应该能够成功连接到服务器。

总结

  1. 检查 SSH 服务是否已安装dpkg -l | grep ssh
  2. 安装 SSH 服务sudo apt-get install openssh-server
  3. 检查 SSH 服务是否已经启动ps -e | grep ssh
  4. 启动 SSH 服务sudo service ssh start 或 sudo systemctl start ssh
  5. 重启 SSH 服务sudo /etc/init.d/ssh restart 或 sudo systemctl restart ssh
  6. 配置 SSH
    • 编辑 /etc/ssh/ssh_config 允许密码身份验证。
    • 编辑 /etc/ssh/sshd_config 允许 root 用户登录。
  7. 重新加载 SSH 配置sudo systemctl reload ssh 或 sudo systemctl restart ssh
  8. 防火墙设置sudo ufw allow 22/tcp
  9. 测试 SSH 连接ssh username@your_server_ip

http://www.kler.cn/news/324243.html

相关文章:

  • Redis篇(应用案例 - 商户查询缓存)
  • 深度学习反向传播-过程举例
  • opencv实战项目二十九:GrabCut分割人像
  • Kubernetes学习路线
  • 极狐GitLab 17.4 重点功能解读【一】
  • 基于php的酒店管理系
  • Arthas redefine(加载外部的.class文件,redefine到JVM里 )
  • C高级(Day22)
  • 前端学习笔记-JS进阶篇-02
  • Note2024092801_python 日历信息获取
  • 【算法题】5. 最长回文子串-力扣(LeetCode)
  • 小波去噪MATLAB实现
  • TLV解码 - 华为OD统一考试(E卷)
  • Linux网络:网络编程套接字
  • 努比亚 Z17 NX563J Root 教程三方REC刷写工具教程
  • 软件测试人员发现更多程序bug
  • 828华为云征文|华为云弹性云服务器FlexusX实例下的Nginx性能测试
  • 分库分表方案中的数据倾斜问题及解决方案详解
  • Android Glide(一):源码分析,内存缓存和磁盘缓存的分析,实现流程以及生命周期
  • Llama 3.2:利用开放、可定制的模型实现边缘人工智能和视觉革命
  • AG-Pose 部署笔记
  • 会员办理--足浴店系统开发代码———未来之窗行业应用跨平台架构
  • 【病理图像】如何获取全切片病理图像的信息python版本
  • 企业IT安全重保服务:守护关键时刻的坚固防线
  • 安全运维类面试题
  • 滚珠丝杆如何安装滚珠?
  • Study--Oracle-09--部署Openfiler存储服务器
  • 15年408计算机网络
  • 记忆osi七层模型的口诀/方法/谐音
  • XML 编码