插件窝 干货文章 linux怎么开启ssh服务

linux怎么开启ssh服务

SSH sudo 服务 systemctl 430    来源:    2025-04-07

在Linux上开启SSH服务的方法

SSH (Secure Shell) 服务是远程管理Linux系统的标准方式。以下是开启SSH服务的详细步骤:

1. 检查SSH服务状态

首先检查系统是否已安装SSH服务以及当前状态:

# 对于大多数基于Debian/Ubuntu的系统
sudo systemctl status ssh

# 对于基于RHEL/CentOS的系统
sudo systemctl status sshd

2. 安装SSH服务(如果尚未安装)

Ubuntu/Debian系统:

sudo apt update
sudo apt install openssh-server

CentOS/RHEL系统:

sudo yum install openssh-server

Fedora系统:

sudo dnf install openssh-server

3. 启动SSH服务

启动服务:

# Ubuntu/Debian
sudo systemctl start ssh

# CentOS/RHEL
sudo systemctl start sshd

设置开机自启:

# Ubuntu/Debian
sudo systemctl enable ssh

# CentOS/RHEL
sudo systemctl enable sshd

4. 检查服务是否正常运行

# 检查服务状态
sudo systemctl status ssh  # 或 sshd

# 检查SSH端口(22)是否监听
sudo netstat -tulnp | grep ssh

5. 配置防火墙(如果需要)

如果系统启用了防火墙,需要开放SSH端口(默认22):

UFW防火墙(Ubuntu):

sudo ufw allow ssh

Firewalld(CentOS/RHEL):

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

iptables:

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

6. 测试SSH连接

从另一台机器测试连接:

ssh username@server_ip_address

7. (可选) 修改SSH配置

配置文件通常位于 /etc/ssh/sshd_config。修改后需要重启服务:

sudo nano /etc/ssh/sshd_config  # 进行修改
sudo systemctl restart ssh  # 或 sshd

常见配置选项: - 修改默认端口:Port 2222 - 禁用root登录:PermitRootLogin no - 限制用户访问:AllowUsers username1 username2

注意事项

  1. 确保使用强密码或设置SSH密钥认证
  2. 考虑禁用密码认证,仅使用密钥认证更安全
  3. 定期更新SSH服务以获取安全补丁
  4. 如果修改了默认端口,记得在防火墙中开放新端口

希望这些信息对您有所帮助!如需更详细的配置指导,请告诉我您的具体Linux发行版和需求。