在Ubuntu中安装SSH,配置SSH无密码登录
时间: 2024-10-16 13:00:36 浏览: 7
在Ubuntu系统中安装SSH(Secure Shell)并设置无密码登录,可以按照以下步骤操作:
1. **安装SSH**:
打开终端,输入命令行安装SSH服务:
```
sudo apt update
sudo apt install openssh-server
```
2. **启动SSH服务**:
安装完成后,需要重启系统让更改生效,或者直接运行:
```
sudo systemctl start ssh
sudo systemctl enable ssh # 让SSH在系统启动时自动启动
```
3. **配置SSH密钥对(无密码登录)**:
- 首先生成公钥对,通常放在`~/.ssh/id_rsa.pub`(私钥)和`~/.ssh/id_rsa`(私钥文件):
```
ssh-keygen -t rsa -b 4096
```
- 接下来,将公钥复制到远程服务器的`.ssh/authorized_keys`文件中,通常是通过`cat ~/.ssh/id_rsa.pub`获取公钥内容,然后登录到目标服务器手动添加。
4. **验证无密码登录**:
回到本地,尝试使用新生成的公钥连接服务器,如果没有提示输入密码就说明设置成功:
```
ssh [用户名]@[服务器地址]
```
5. **安全提示**:
为了进一步增强安全性,可以在`/etc/ssh/sshd_config`文件中禁用密码登录,并限制只允许公钥认证:
```
PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication no
```
记得替换上述命令中的`[用户名]`和`[服务器地址]`为实际的用户和服务器信息。完成以上步骤后,你应该就能无密码地通过SSH连接Ubuntu服务器了。
阅读全文