美文网首页
Paramiko远程操控Linux

Paramiko远程操控Linux

作者: 清水秋香 | 来源:发表于2020-03-24 22:03 被阅读0次

    安装Paramiko

    pip install paramiko --default-timeout=60
    

    如现在速度缓慢,可加镜像源这里不在赘述

    LInux 主机ssh安装
    保证有一台Linux主机
    本人使用Vm自行搭建的虚拟机,注意⚠️一下,切记这里的网络适配器选择仅主机模式,其他模式的ip均不能用于SSH远程登录!

    image.png
    在linux上执行
    sudo apt-get install ssh
    
    sudo aot-get update
    
    sudo apt-get install openssh-server
    

    上面三条命令完成了ssh 的安装,检查ssh是否启动

    ps -e | grep ssh
    

    如果看到sshd说明已经启动,否则执行如下命令,启动ssh

    sudo /etc/init.d/ssh start
    

    编辑配置文件,可已进行端口的修改,以及其他设置,这里不在赘述

    sudo vim /etc/ssh/sshd_config 
    

    文件的上传与下载及命令操作

    import paramiko
    # 创建 ssh 对象
    ssh = paramiko.SSHClient()
    # 设置连接方式, 没有秘钥就自动添加
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    # 连接远程主机( ip地址,端口号,用户名,密码
    ssh.connect('172.16.233.129',22,"wgz","wgz123")
    # 在远程主机执行命令
    stdin, stdout, stderr = ssh.exec_command("cd Desktop")
    # 打印输出
    print(type(stdin))
    print(type(stdout))
    print(type(stderr))
    sftp = ssh.open_sftp()
    # 将本地文件传送到远程机器
    # 第一个参数是本地文件的路径,第二个参数是远程机器的路径
    sftp.put("/Users/wgz/Desktop/songqin/day5/auto_boss.py",
             "/home/wgz/桌面/1.py")
    # 将远程文件下载到本地
    # 第一个参数是远程机器的路径, 第二个参数是本地文件的路径
    sftp.get("/home/wgz/桌面/1.py", "./1.py")
    # 释放资源
    ssh.close()
    

    相关文章

      网友评论

          本文标题:Paramiko远程操控Linux

          本文链接:https://www.haomeiwen.com/subject/elaayhtx.html