python ssh连接
时间: 2023-08-31 20:10:24 浏览: 215
你可以使用 Paramiko 库来在 Python 中建立 SSH 连接。以下是一个简单的示例:
```python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='your_hostname', username='your_username', password='your_password')
stdin, stdout, stderr = ssh.exec_command('ls')
for line in stdout:
print(line.strip())
ssh.close()
```
在这个示例中,我们使用 Paramiko 库的 SSHClient 类来建立 SSH 连接。我们设置了自动添加主机密钥的策略,并使用 connect() 方法连接到远程主机。然后我们使用 exec_command() 方法来执行命令(在这个例子中是 ls 命令),并使用 stdout 来获取命令的输出。最后我们关闭 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`,你可以根据自己的需求选择合适的库。
阅读全文