云服务linux的ssh无密登录
时间: 2023-09-14 20:10:45 浏览: 48
要在Linux上实现无密码登录SSH,您可以按照以下步骤进行操作:
1. 在本地生成SSH密钥对:打开终端窗口,并输入以下命令:
```
ssh-keygen -t rsa
```
按照提示一路回车即可生成密钥对。默认情况下,它们将存储在`~/.ssh/id_rsa`(私钥)和`~/.ssh/id_rsa.pub`(公钥)中。
2. 将公钥复制到远程服务器:使用以下命令将公钥复制到远程服务器(假设服务器IP地址为`<server_ip>`):
```
ssh-copy-id username@<server_ip>
```
请将`username`替换为您在远程服务器上的用户名,并根据提示输入密码。
3. 配置SSH服务器:连接到远程服务器并编辑SSH服务器配置文件。例如,使用以下命令编辑OpenSSH服务器配置文件:
```
sudo vi /etc/ssh/sshd_config
```
确保以下设置处于启用状态:
```
PubkeyAuthentication yes
PasswordAuthentication no
```
保存并关闭文件。
4. 重启SSH服务:根据您的Linux发行版,使用以下命令重启SSH服务:
- 对于Ubuntu、Debian等,使用:
```
sudo service ssh restart
```
- 对于CentOS、Fedora等,使用:
```
sudo systemctl restart sshd
```
现在,您应该能够通过SSH无密码登录到远程服务器了。下次连接时,SSH客户端将使用您的私钥进行身份验证,而无需输入密码。请注意,为了确保安全性,私钥文件应设置为仅限您自己访问。
希望这可以帮助到您!如有任何疑问,请随时提问。