但是centos那边无法安装这个paramiko库
时间: 2023-08-02 19:39:02 浏览: 90
如果你无法在远程CentOS系统上安装paramiko库,你可以考虑使用SSH连接的另一种方式:通过SSH协议在远程服务器上运行一个Shell脚本。这样就不需要在远程服务器上安装Python库。
下面是一个示例脚本,它通过SSH连接在远程服务器上执行"onlineSwitch.sh"脚本:
```python
import paramiko
# 设置SSH连接信息
host = 'remote.host.com'
user = 'remoteuser'
password = 'remotepass'
# 建立SSH连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=host, username=user, password=password)
# 在远程服务器上执行命令
stdin, stdout, stderr = ssh.exec_command('sh ./onlineSwitch.sh')
# 打印执行结果
print("执行结果:")
print(stdout.read().decode())
# 关闭SSH连接
ssh.close()
```
这个脚本与之前的脚本类似,但是使用了SSH协议在远程服务器上执行Shell脚本。在此示例中,通过SSH连接执行了"sh ./onlineSwitch.sh"命令。最后,打印执行结果并关闭SSH连接。
需要注意的是,这个脚本需要在本地安装paramiko库。如果你无法在本地安装paramiko库,你可以使用Python标准库中的subprocess模块来代替paramiko库。
阅读全文