从零开始配置 SSH
本文档详细介绍如何从零开始配置 SSH,包括安装 SSH、生成密钥对、配置 SSH 服务、允许 root 登录以及设置密钥认证等步骤。
安装 SSH
安装 SSH 服务器
在服务器上,需要安装 SSH 服务器。以 Debian/Ubuntu 为例:
sudo apt update
sudo apt install openssh-server
在 CentOS/RHEL 上:
sudo yum install openssh-server
安装完成后,可以通过以下命令启动 SSH 服务:
sudo systemctl start sshd
sudo systemctl enable sshd
生成 SSH 密钥对
在客户端机器上生成 SSH 密钥对:
ssh-keygen
生成普通密钥
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
这条命令会生成一个 4096 位的 RSA 密钥对。按照提示操作,默认会将密钥保存在 ~/.ssh/id_rsa
和 ~/.ssh/id_rsa.pub
。
配置 SSH 服务
设置监听端口和地址
编辑服务器上的 SSH 配置文件 /etc/ssh/sshd_config
,设置 SSH 服务监听的端口和地址、允许密码登陆:
Port 22
ListenAddress 0.0.0.0
PasswordAuthentication yes
你可以更改 Port
为任何你希望的端口,以增强安全性,一般为22。
允许公钥认证
确保允许使用公钥认证:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys