python建立ssh连接
时间: 2024-10-16 15:11:40 浏览: 26
Python实现建立SSH连接的方法
5星 · 资源好评率100%
在Python中,你可以使用`paramiko`库来建立SSH(Secure Shell)连接。`paramiko`是一个强大的用于处理SSH协议的纯Python模块,可以用来执行远程命令、传输文件以及创建加密通道等。
以下是基本步骤:
1. 安装paramiko库:首先需要安装它,如果还没有安装,可以使用pip安装:
```
pip install paramiko
```
2. 创建SSH客户端对象:
```python
import paramiko
ssh = paramiko.SSHClient()
```
3. 加载主机密钥(如果你信任该主机,可以跳过这一步,因为默认会尝试自动添加到本地的信任列表):
```python
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
```
4. 连接到服务器:
```python
hostname = 'your_host_ip' or 'your_host_name'
username = 'your_username'
password = 'your_password' # 或者使用密钥对(keyfile)
port = 22 (默认端口)
ssh.connect(hostname=hostname, username=username, password=password, port=port)
```
5. 执行操作(例如运行命令):
```python
stdin, stdout, stderr = ssh.exec_command('ls') # 执行远程命令
for line in stdout:
print(line.strip()) # 输出结果
```
6. 关闭连接:
```python
ssh.close()
```
阅读全文