安装 openssh 并配置 SSH 服务 配置 SSH 免密登录
时间: 2025-07-06 20:52:53 浏览: 11
### 安装 OpenSSH 并配置 SSH 服务
为了确保能够成功安装和配置 OpenSSH 及其相关组件,以下是详细的指南。
#### 安装 OpenSSH
对于基于 Red Hat 的系统(如 CentOS),可以通过 yum 包管理器来安装最新的稳定版 OpenSSH:
```bash
sudo yum update -y
sudo yum install -y openssh-server openssl
```
对于基于 Debian 的系统(如 Ubuntu 或 Kali Linux),则应使用 apt-get 来完成相同的操作:
```bash
sudo apt-get update
sudo apt-get install -y openssh-server openssl
```
一旦安装完毕,确认 SSH 服务已启动并设置开机自启[^1]。
#### 配置 SSH 服务
默认情况下,`sshd_config` 文件位于 `/etc/ssh/sshd_config`。建议备份原始文件后再做任何修改:
```bash
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
```
编辑 `sshd_config` 文件以调整必要的参数,例如允许 root 用户通过公钥认证登录:
```bash
PermitRootLogin prohibit-password
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
X11Forwarding yes
PrintMotd no
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
```
保存更改后重启 SSH 服务使新配置生效:
```bash
systemctl restart sshd
```
#### 设置 SSH 免密登录
要实现无密码访问目标机器,需创建一对 RSA 密钥对并将公钥复制到远程主机上。这可通过 `ssh-keygen` 和 `ssh-copy-id` 工具轻松达成。
生成本地私钥与对应的公钥:
```bash
ssh-keygen -t rsa -b 4096 -C "[email protected]"
```
将生成的公钥分发给其他需要连接的目标节点:
```bash
ssh-copy-id user@remote_host_ip_address
```
此时应该能够在不输入密码的情况下正常登陆指定服务器了[^2]。
阅读全文
相关推荐


















