zoukankan      html  css  js  c++  java
  • 远程操作Linux主机

    通过putty文件访问:

    下载路径:https://the.earth.li/~sgtatham/putty/0.70/w32/putty-0.70-installer.msi

    通过Python文件执行访问:

    # 是通过paramiko库实现:pip install paramiko

    连接Linux及操作步骤:

      1、ssh=paramiko.SSHClient()  # 创建sshclient实例对象

      2、ssh.connect(主机IP地址,端口,用户名,密码)  # 连接远程主机

      3、ssh.exec_command(cmd命令)  # 执行命令语句,cmd命令如cmd=‘cd;ls;pwd’,执行多条语句需要分号隔开,每次执行都是新打开一个命令行窗口

      4、ssh.close()  # 关闭连接

      注:ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())  # 为了预防未知用户一般访问Linux都需要加上Linux主机的秘钥才能访问,但在局域网一般不会存在这种情况,所以我们通过设置忽略秘钥来允许我们虽然没有带上秘钥,但仍可以访问

    拷贝文件: 只允许拷贝文件,文件夹可以压缩后拷贝

      1、sftp=ssh.open_sftp()  # 打开ftp服务

      2、sftp.put(本地文件,主机对应目录)  # 把本地文件拷贝到Linux对应目录上(对应Linux目录注意能够正确访问【一般都是从根目录root下查找文件的】和是否有权限访问)

      3、sftp.get(Linux上的文件,本地目录)  # 把Linux上的文件拷贝到本地目录上

      4、sftp.close()  # 关闭ftp服务

    补充:长时间没操作Linux,连接可能会断开,设置一个保持连接的参数

    keepcon = ssh.get_transport()
    keepcon.set_keepalive(10) # 10秒
  • 相关阅读:
    对象中属性 加锁 用:volatile 关键词修饰 而 不用 synchronized 加锁
    利用URL重写实现参数目录化
    外部联接
    快速获取表的记录数
    SQL SEVER 元年是1900年
    SQL SERVER的浮点数类型及与C#的对应关系
    接口中包含抽象类demo
    接口的实际应用demo
    多态demo2
    抽象类的实际应用demo
  • 原文地址:https://www.cnblogs.com/blogofzxf/p/10517821.html
Copyright © 2011-2022 走看看