linux系统是否自带ssh是很多用户初次接触linux时会遇到的问题,实际上大部分主流的linux发行版都会预装ssh相关的组件,只是预装的内容和默认的服务状态有所不同。

linux系统的ssh预装情况
ssh包含客户端和服务器端两个部分,大部分linux发行版默认会预装openssh-client(ssh客户端),方便用户连接到其他ssh服务器。而openssh-server(ssh服务器端)的预装情况则因发行版而异:
- Ubuntu、Debian等桌面版发行版默认通常只预装客户端,服务器端需要手动安装
- CentOS、Rocky Linux等服务器版发行版默认会同时预装客户端和服务器端,并且ssh服务默认开机自启
- 部分精简的linux发行版可能两个组件都没有预装,需要用户自行安装
如何查看系统是否安装ssh
查看ssh客户端是否安装
可以在终端执行以下命令,查看ssh客户端的版本信息,如果返回版本号说明已经安装:
# 查看ssh客户端版本 ssh -V
如果提示command not found,说明没有安装ssh客户端,可以根据发行版执行安装命令:
# Ubuntu/Debian系统安装ssh客户端 sudo apt update sudo apt install openssh-client # CentOS/Rocky Linux系统安装ssh客户端 sudo yum install openssh-clients # 或者使用dnf sudo dnf install openssh-clients
查看ssh服务器端是否安装
可以通过检查ssh服务的配置文件或者执行服务状态命令来判断服务器端是否安装:
# 检查ssh服务配置文件是否存在 ls /etc/ssh/sshd_config # 查看ssh服务状态(如果已安装服务器端会返回状态信息) systemctl status sshd # Ubuntu/Debian系统服务名可能是ssh,使用以下命令 systemctl status ssh
如果提示配置文件不存在或者服务未找到,说明没有安装ssh服务器端,安装命令如下:
# Ubuntu/Debian系统安装ssh服务器端 sudo apt update sudo apt install openssh-server # CentOS/Rocky Linux系统安装ssh服务器端 sudo yum install openssh-server # 或者使用dnf sudo dnf install openssh-server
如何管理ssh服务
启动ssh服务
安装完成ssh服务器端后,需要启动服务才能被其他设备远程连接:
# CentOS/Rocky Linux系统启动ssh服务 sudo systemctl start sshd # Ubuntu/Debian系统启动ssh服务 sudo systemctl start ssh
设置ssh服务开机自启
为了避免重启系统后ssh服务关闭,可以设置开机自启:
# CentOS/Rocky Linux系统设置开机自启 sudo systemctl enable sshd # Ubuntu/Debian系统设置开机自启 sudo systemctl enable ssh
停止和重启ssh服务
如果需要临时关闭或者重启ssh服务,可以使用以下命令:
# 停止ssh服务 sudo systemctl stop sshd # CentOS/Rocky Linux sudo systemctl stop ssh # Ubuntu/Debian # 重启ssh服务 sudo systemctl restart sshd # CentOS/Rocky Linux sudo systemctl restart ssh # Ubuntu/Debian
验证ssh服务是否正常运行
启动ssh服务后,可以通过以下方式验证服务是否正常监听端口:
# 查看ssh服务监听的端口,默认是22端口 ss -tulnp | grep ssh # 或者使用netstat命令 netstat -tulnp | grep ssh
如果看到有22端口处于监听状态,说明ssh服务已经正常运行,此时就可以使用其他设备通过ssh 用户名@服务器ip的命令远程连接到这台linux服务器了。
linuxsshssh_servicessh_client修改时间:2026-07-10 00:00:10