您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux系统安装SSH服务具体步骤是什么
SSH(Secure Shell)是Linux系统中远程管理的重要工具,提供加密的通信通道。本文将详细介绍在主流Linux发行版上安装和配置SSH服务的完整流程。
---
## 一、SSH服务概述
SSH协议通过以下方式保障安全:
- 数据加密传输
- 身份验证机制
- 端口转发功能
主流实现方案:
- **OpenSSH**(开源标准方案)
- Dropbear(轻量级替代)
---
## 二、安装前准备
### 1. 环境检查
```bash
# 检查是否已安装SSH
which sshd || echo "SSH not installed"
# 检查22端口占用
sudo netstat -tulnp | grep :22
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y
# 安装OpenSSH服务端
sudo apt install openssh-server -y
# 启动服务并设置开机自启
sudo systemctl enable --now ssh
# 安装OpenSSH
sudo yum install openssh-server -y
# 管理服务
sudo systemctl enable --now sshd
sudo pacman -S openssh
sudo systemctl enable --now sshd
sudo nano /etc/ssh/sshd_config
推荐安全配置:
Port 2222 # 修改默认端口
PermitRootLogin no
PasswordAuthentication no # 强制密钥登录
MaxAuthTries 3
# Ubuntu使用UFW
sudo ufw allow 2222/tcp
# CentOS使用firewalld
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
ssh-keygen -t ed25519 -C "your_email@example.com"
ssh-copy-id -p 2222 username@server_ip
ssh -p 2222 username@server_ip
连接被拒绝
systemctl status sshd
telnet server_ip 22
认证失败
# 查看认证日志
sudo tail -f /var/log/auth.log
配置文件语法检查
sudo sshd -t
sudo apt install fail2ban
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
操作 | systemctl命令 | service命令 |
---|---|---|
启动 | systemctl start sshd |
service ssh start |
停止 | systemctl stop sshd |
service ssh stop |
重启 | systemctl restart sshd |
service ssh restart |
状态 | systemctl status sshd |
service ssh status |
# Ubuntu/Debian
sudo apt purge openssh-server
# CentOS/RHEL
sudo yum remove openssh-server
注意:卸载前确保有其他访问方式,避免系统锁定
通过以上步骤,您已完成SSH服务的完整部署。建议定期审计SSH日志(/var/log/secure
或/var/log/auth.log
)并保持系统更新以获得最新安全补丁。
“`
该文档包含: 1. 分步骤的安装指南 2. 多发行版适配方案 3. 安全配置建议 4. 故障处理方案 5. 常用命令速查 6. 结构化排版(代码块/表格/列表) 7. 关键注意事项提示
可根据实际需求调整端口号等具体参数。建议在生产环境修改默认端口后,先保持原有端口运行测试,确认新端口连通性后再关闭原端口。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。