本文目录导读:
Ubuntu系统SSH服务安装与配置完全指南
在Linux系统的日常运维和开发中,SSH(Secure Shell)协议是不可或缺的工具,它通过加密的通信通道,使用户能够安全地远程登录服务器、传输文件或执行命令,对于Ubuntu用户而言,安装和配置SSH服务是基础技能之一,本文将详细介绍在Ubuntu系统上安装SSH的完整流程,涵盖从基础安装到高级安全配置的方方面面,并解答常见问题。
1 SSH是什么?
SSH是一种网络协议,用于在不安全的网络中建立安全的通信连接,其核心功能包括:
ssh username@hostname
命令登录远程服务器。 scp
或sftp
工具实现加密传输。 2 为什么选择OpenSSH?
OpenSSH是SSH协议的开源实现,因其安全性和广泛的兼容性成为Linux系统的默认选择,Ubuntu官方仓库提供的openssh-server
包可直接安装并集成到系统服务中。
3 环境准备
sudo
权限的账户。 1 更新系统软件包
在安装前,建议更新软件包列表以确保获取最新版本:
sudo apt update && sudo apt upgrade -y
2 安装OpenSSH服务端
执行以下命令安装SSH服务:
sudo apt install openssh-server -y
3 验证安装状态
安装完成后,检查SSH服务是否正在运行:
sudo systemctl status ssh
若输出显示active (running)
,则表明服务已成功启动。
1 允许SSH端口通过防火墙
Ubuntu默认使用ufw
管理防火墙,启用SSH端口(默认22):
sudo ufw allow sshsudo ufw allow 22/tcp
启用防火墙并验证规则:
sudo ufw enable sudo ufw status
2 修改SSH端口(可选)
为增强安全性,可修改默认端口(例如改为2222
):
sudo nano /etc/ssh/sshd_config
#Port 22
行,取消注释并修改为Port 2222
。 sudo systemctl restart ssh sudo ufw allow 2222/tcp
1 本地连接测试
从本地终端尝试登录(假设用户名为ubuntu
,服务器IP为168.1.100
):
ssh ubuntu@192.168.1.100
首次连接时会提示确认主机密钥,输入yes
后输入用户密码即可登录。
2 远程文件传输示例
使用scp
上传文件到远程服务器:
scp /path/local/file.txt ubuntu@192.168.1.100:/remote/directory
1 生成密钥对
在本地机器生成公钥和私钥:
ssh-keygen -t ed25519 -C "your_email@example.com"
按提示选择存储路径(默认~/.ssh/id_ed25519
)和密码。
2 上传公钥到服务器
将公钥复制到远程服务器的authorized_keys
文件:
ssh-copy-id -i ~/.ssh/id_ed25519.pub ubuntu@192.168.1.100
或手动追加公钥内容:
cat ~/.ssh/id_ed25519.pub | ssh ubuntu@192.168.1.100 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
3 禁用密码登录(提升安全性)
编辑/etc/ssh/sshd_config
,修改以下参数:
PasswordAuthentication no ChallengeResponseAuthentication no
重启服务:
sudo systemctl restart ssh
1 限制用户访问
仅允许特定用户(如admin
)通过SSH登录:
AllowUsers admin
2 启用两步验证(2FA)
使用Google Authenticator增强登录安全:
sudo apt install libpam-google-authenticator -y
google-authenticator
/etc/ssh/sshd_config
启用验证: AuthenticationMethods publickey,keyboard-interactive
3 使用Fail2ban防御暴力破解
安装Fail2ban并配置SSH防护:
sudo apt install fail2ban -y sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
编辑jail.local
,在[sshd]
部分设置:
enabled = true maxretry = 3 bantime = 1h
1 连接超时或拒绝
sshd
服务正在运行:sudo systemctl status ssh
。 sudo journalctl -u ssh
。 2 密钥认证失败
~/.ssh/authorized_keys
权限为600
。 sshd_config
中PubkeyAuthentication
是否为yes
。 3 修改端口后无法连接
sudo systemctl restart ssh
。 sudo apt upgrade openssh-server
获取安全补丁。 /var/log/auth.log
排查异常登录。 /etc/ssh/sshd_config
文件以便快速恢复。 通过本文,您已掌握在Ubuntu系统上安装和配置SSH服务的完整流程,包括基础安装、密钥认证、安全加固及故障排查,合理配置SSH不仅能提升工作效率,更是保障服务器安全的关键步骤,建议在实际操作中结合自身需求调整参数,并定期审查安全策略以应对潜在威胁。
(全文约1765字)
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态