但是paramiko无法安装在centos7.6 python2
时间: 2024-03-12 22:50:31 浏览: 45
centos7-python2-paramiko.zip
如果您的 CentOS 7.6 系统只安装了 Python 2,可以考虑使用 `pexpect` 库来实现远程执行命令的功能。以下是一个使用 `pexpect` 库连接到 CentOS 虚拟机并执行 onlineSwitch.sh 脚本的示例代码:
```python
import pexpect
# CentOS 虚拟机的 IP 地址、用户名和密码
ip_address = "192.168.1.100"
username = "root"
password = "your_password"
# 创建 SSH 客户端
ssh_cmd = "ssh {}@{}".format(username, ip_address)
child = pexpect.spawn(ssh_cmd)
# 输入密码
child.expect("password:")
child.sendline(password)
# 在 CentOS 虚拟机上执行 onlineSwitch.sh 脚本
child.expect("# ")
child.sendline("sh /path/to/onlineSwitch.sh")
# 获取命令执行结果
child.expect("# ")
output = child.before.decode("utf-8")
# 输出命令执行结果
print(output)
# 关闭 SSH 客户端连接
child.close()
```
以上代码中,我们首先定义了 CentOS 虚拟机的 IP 地址、用户名和密码,并使用 `pexpect` 库的 `spawn` 方法创建了一个 SSH 客户端。然后使用 `expect` 和 `sendline` 方法依次输入密码和在 CentOS 虚拟机上执行 onlineSwitch.sh 脚本的命令。接着使用 `before` 属性获取命令执行结果,并使用 `decode` 方法将二进制结果转换为字符串。最后输出命令执行结果,并关闭 SSH 客户端连接。请注意将代码中的 `ip_address`、`username`、`password` 和 `/path/to/onlineSwitch.sh` 替换为实际的值。
阅读全文