插件窝 干货文章 linux是否自带有ssh

linux是否自带有ssh

安装 服务 默认 客户端 541    来源:    2025-04-21

是的,大多数 Linux 发行版默认会预装 OpenSSH(一种开源的 SSH 实现),但具体组件和默认状态可能因发行版而异。以下是详细说明:


1. 默认安装情况

  • OpenSSH 客户端ssh 命令)
    通常默认安装,允许你通过 ssh user@host 连接到其他服务器。
  • OpenSSH 服务端sshd
    部分发行版(如 Ubuntu 桌面版)可能不默认安装服务端,仅安装客户端。

2. 如何检查是否安装

检查客户端:

which ssh  # 查看是否可执行
ssh -V     # 查看版本(确认是否安装)

检查服务端:

systemctl status sshd  # 检查服务状态(Active=已安装并运行)
which sshd            # 查看服务端二进制文件路径

3. 如何安装(若缺失)

客户端安装:

# Debian/Ubuntu
sudo apt install openssh-client

# RHEL/CentOS
sudo yum install openssh-clients

服务端安装:

# Debian/Ubuntu
sudo apt install openssh-server

# RHEL/CentOS
sudo yum install openssh-server

启动服务并设置开机自启:

sudo systemctl start sshd
sudo systemctl enable sshd

4. 常见发行版差异

  • Ubuntu/Debian:客户端默认安装,服务端需手动安装。
  • RHEL/CentOS:客户端和服务端通常默认安装。
  • 最小化安装:可能两者均不安装,需手动补充。

5. 安全建议

  • 如果启用服务端,建议:
    • 修改默认端口(/etc/ssh/sshd_configPort 22)。
    • 禁用 root 登录(PermitRootLogin no)。
    • 使用密钥认证替代密码。

总结

Linux 一般自带 SSH 客户端,服务端可能需要手动安装。通过上述命令可快速验证和配置。