python ssh连接
时间: 2023-08-31 10:09:33 浏览: 39
要在Python中使用SSH连接,可以使用Paramiko库。下面是一个简单的示例代码:
```python
import paramiko
# 创建SSH客户端
ssh = paramiko.SSHClient()
# 添加服务器的主机密钥
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect('服务器IP地址', port=22, username='用户名', password='密码')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls')
# 输出结果
print(stdout.read().decode())
# 关闭连接
ssh.close()
```
在上面的代码中,我们首先创建了一个SSH客户端对象。然后,我们添加了服务器的主机密钥并连接到服务器。接下来,我们在服务器上执行了一个命令,并输出了结果。最后,我们关闭了连接。
请注意,这只是一个简单的示例,实际应用中可能需要更复杂的操作和异常处理。
相关问题
python ssh连接服务器
以下是使用Paramiko模块在Python中连接SSH服务器的示例代码:
```python
import paramiko
# 创建SSH对象
ssh = paramiko.SSHClient()
# 允许连接不在known_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname='your_hostname', port=22, username='your_username', password='your_password')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls')
# 获取命令结果
result = stdout.read()
# 关闭连接
ssh.close()
```
在上面的代码中,需要将`your_hostname`、`your_username`和`your_password`替换为实际的主机名、用户名和密码。`exec_command`方法用于执行命令,返回的三个变量分别代表标准输入、标准输出和标准错误输出。可以通过`stdout.read()`获取命令的输出结果。
python ssh连接交换机
要在Python中使用SSH连接交换机,你可以使用`paramiko`库来实现。下面是一个简单的示例代码,演示如何连接到交换机并执行命令:
```python
import paramiko
# 创建SSH客户端
client = paramiko.SSHClient()
# 自动添加主机密钥
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接到交换机
client.connect(hostname='交换机IP地址', username='用户名', password='密码')
# 执行命令
stdin, stdout, stderr = client.exec_command('show version')
# 打印命令输出
print(stdout.read().decode())
# 关闭SSH连接
client.close()
```
请替换代码中的 `'交换机IP地址'`,`'用户名'` 和 `'密码'` 分别为你的交换机的实际信息。注意,这只是一个简单的示例,你可能需要根据你所连接的交换机品牌和型号来调整具体的命令和参数。
另外,还有其他一些Python库可以用于SSH连接交换机,例如 `netmiko` 和 `fabric`,你可以根据自己的需求选择合适的库。