在window环境执行python同时ssh连接linux执行任务
时间: 2023-05-10 17:55:24 浏览: 201
你可以使用Python的paramiko库来实现SSH连接,具体步骤如下:
1. 安装paramiko库:在命令行中输入pip install paramiko
2. 导入paramiko库:在Python代码中使用import paramiko语句导入库
3. 创建SSHClient对象:使用SSHClient()方法创建一个SSHClient对象
4. 连接SSH服务器:使用SSHClient对象的connect()方法连接SSH服务器,需要指定服务器IP地址、用户名和密码
5. 执行命令:使用SSHClient对象的exec_command()方法执行需要在Linux上执行的命令
6. 关闭SSH连接:使用SSHClient对象的close()方法关闭SSH连接
以下是示例代码:
import paramiko
# 创建SSHClient对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接SSH服务器
ssh.connect('192.168.1.100', username='username', password='password')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls -l')
# 输出命令执行结果
print(stdout.read().decode())
# 关闭SSH连接
ssh.close()
注意:在执行命令时,需要使用Linux上的命令,而不是Windows上的命令。另外,如果需要执行多个命令,可以使用SSHClient对象的invoke_shell()方法创建一个交互式的Shell,然后使用send()方法发送命令,最后使用recv()方法获取命令执行结果。
阅读全文