如何使用Python的Paramiko库进行SSH连接?
时间: 2024-12-16 17:27:33 浏览: 24
使用Python的Paramiko库进行SSH连接非常直观,下面是一个基础的示例,展示了如何建立连接,登录并执行命令:
```python
from paramiko import SSHClient, AutoAddPolicy
def ssh_connect(hostname, username, password):
ssh = SSHClient() # 创建SSHClient对象
ssh.set_missing_host_key_policy(AutoAddPolicy()) # 自动添加不在信任列表中的主机密钥
try:
ssh.connect(hostname=hostname, username=username, password=password) # 连接SSH服务器
print("SSH连接成功")
stdin, stdout, stderr = ssh.exec_command('ls') # 执行远程命令
for line in stdout.readlines():
print(line.strip()) # 输出结果
except Exception as e:
print(f"SSH连接失败: {e}")
finally:
ssh.close() # 关闭连接
ssh_connect('your_host', 'your_username', 'your_password')
```
在这个例子中,`AutoAddPolicy`允许自动接受未知主机的公钥,如果你知道主机的密钥,可以不用这个选项。
阅读全文