Python连接Linux虚拟机发送并执行命令

一、Pycharm SSH Session

在tool中点击Start SSH Session
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、Pycharm Remote Host在这里插入图片描述

在其中的Type选中SFTP。
在SSH configuration配置齐全。
在这里插入图片描述
修改Web server URL
然后可以测试一下连接
在这里插入图片描述
最后点击OK
在这里插入图片描述
最后可以在侧栏的Remote Host中查看到连接的虚拟机文件信息
在这里插入图片描述

三、代码连接

import paramiko

# 连接并执行命令的函数
def connetAndExec(hostname,username,password,order):
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    # 连接虚拟机
    ssh.connect(hostname,22,username,password)
    # 按行执行命令
    for line in order:
        ssh.exec_command(line)
    # 连接关闭
    ssh.close()

def myCommand():
	# 开启你想执行的命令行文件
    file = open("command.txt", "r")
    # 读取命令
    order = file.read()
    # connetAndExec("192.168.10.130", "root", "hjfhjf0501", order)
    connetAndExec("你的地址", "你的登录名", "你的密码", order)

if __name__ == '__main__':
    myCommand()

command.txt的文件格式如下(示例,应需要改变):

sync;
/etc/init.d/postgresql stop;
echo 1 > /proc/sys/vm/drop_caches;
/etc/init.d/postgresql start;
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值