SSH服务器已配置完成且正确,SSH客户端运行以下哪些Python代码可以成功建立SSH连接(私钥文件为id_rsa,与客户端Python脚本处于同路径下)?
时间: 2024-09-29 21:04:32 浏览: 32
Python实现建立SSH连接的方法
5星 · 资源好评率100%
在Python中,你可以使用`paramiko`库来实现SSH连接。首先,你需要安装这个库,如果还没有安装,可以使用pip安装:
```bash
pip install paramiko
```
然后,你可以使用以下代码片段来尝试连接到SSH服务器:
```python
import paramiko
ssh = paramiko.SSHClient()
# 自动添加信任(非安全环境慎用,生产环境中应手动验证主机)
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 私钥认证,需要提供密钥文件路径、用户名和密码(如果你的私钥不需要密码,可以省略password参数)
key = paramiko.RSAKey.from_private_key_file('id_rsa')
ssh.connect(hostname='your_server_ip', username='your_username', pkey=key)
try:
# 连接成功后,你可以执行远程命令或操作
stdin, stdout, stderr = ssh.exec_command('ls') # 示例:执行远程目录列表
print(stdout.read().decode()) # 输出结果
finally:
ssh.close() # 确保关闭连接
```
记得将`your_server_ip`和`your_username`替换为你实际的服务器地址和用户名。
阅读全文