python使用公钥连接ssh
时间: 2023-11-23 13:01:34 浏览: 48
要使用公钥连接SSH,需要遵循以下步骤:
1. 生成公钥/私钥对:可以使用ssh-keygen命令生成公钥/私钥对。在终端中输入以下命令:
```
ssh-keygen -t rsa
```
然后按照提示输入文件名和密码即可。
2. 将公钥上传到服务器:将公钥文件(默认为~/.ssh/id_rsa.pub)复制到服务器的~/.ssh/authorized_keys文件中。可以使用以下命令将公钥复制到服务器:
```
ssh-copy-id user@host
```
这里的user是服务器的用户名,host是服务器的地址。
3. 配置SSH客户端:可以在SSH客户端的配置文件中指定使用公钥进行连接。在终端中输入以下命令打开SSH客户端的配置文件:
```
vim ~/.ssh/config
```
在文件中添加以下内容:
```
Host myserver
Hostname server_ip_address
User username
IdentityFile ~/.ssh/id_rsa
```
这里的myserver是服务器的别名,server_ip_address是服务器的IP地址,username是服务器的用户名,IdentityFile指定使用的私钥文件。保存文件并关闭。
4. 连接服务器:在终端中输入以下命令连接服务器:
```
ssh myserver
```
这样就可以使用公钥连接SSH了。