当前位置:   article > 正文

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

python 向虚拟机发送指令

一、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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

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

sync;
/etc/init.d/postgresql stop;
echo 1 > /proc/sys/vm/drop_caches;
/etc/init.d/postgresql start;
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/72367
推荐阅读
相关标签
  

闽ICP备14008679号