python连接linux_linux python3建立软连接 - CSDN
精华内容
参与话题
  • Python连接linux并执行命令

    千次阅读 2016-11-10 18:51:41
    Python连接linux并执行命令 1.安装模块paramiko,下载地址: http://download.csdn.net/detail/clean_water/9679325 2.实例代码 -------------------------------------------------- #!/usr/bin/env ...

    Python之连接linux并执行命令

    1.安装模块paramiko,下载地址:

    http://download.csdn.net/detail/clean_water/9679325

    2.实例代码

    --------------------------------------------------

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    # 导入模块
    import paramiko
    
    def con_linux(hostname,username,  password):
      s=paramiko.SSHClient()
      # 取消安全认证
      s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
      # 连接linux
      s.connect(hostname=hostname,username=username,password=password)
      # 执行命令
      stdin,stdout,stderr=s.exec_command('ls /resume |wc -l')
      # 读取执行结果
      result=stdout.read()
      # 关闭linux连接
      s.close()
      # 返回执行结果
      return result
    
    # 调用模块,传入liunx的ip/用户名/密码,并打印返回结果
    print con_linux(hostname='192.168.167.202',username='root',  password='root')

    ------------------------------------------------------------------------------------------------------------------------------------

    更多请关注:FlyTester,关注技术的测试

    QQ群:456850134

    web站:www.flytester.org

    微信扫描二维码关注:


    展开全文
  • python3连接Linux服务器并操作

    千次阅读 2019-01-04 11:18:58
    python3连接Linux服务器并操作 import paramiko import logging import sys import os # 加入日志 # 获取logger实例 logger = logging.getLogger("baseSpider") # 指定输出格式 formatter = logging....

    python3连接Linux服务器并操作

    import paramiko
    import logging
    import sys
    import os
    
    # 加入日志
    # 获取logger实例
    logger = logging.getLogger("baseSpider")
    # 指定输出格式
    formatter = logging.Formatter('%(asctime)s\
                  %(levelname)-8s:%(message)s')
    # 文件日志
    file_handler = logging.FileHandler("operation_theServer.log")
    file_handler.setFormatter(formatter)
    # 控制台日志
    console_handler = logging.StreamHandler(sys.stdout)
    console_handler.setFormatter(formatter)
    
    # 为logge添加具体的日志处理器
    logger.addHandler(file_handler)
    logger.addHandler(console_handler)
    
    logger.setLevel(logging.INFO)
    
    class TheServerHelper():
        """初始化函数构造
            其中remote有两个作用,除了字面的服务器路径外
            还作为执行的语句"""
        def __init__(self,serverIP,username,password,remote,local_dir='',ftpType='',port=22):
            self.serverIP = serverIP
            self.username = username
            self.password = password
            self.port = port
            self.ftpType = ftpType
            self.remote = remote
            self.local_dir = local_dir
    
    
        #SSH连接服务器,用于命令执行
        def ssh_connectionServer(self):
            try:
                # 创建SSH对象
                sf = paramiko.SSHClient()
                # 允许连接不在know_hosts文件中的主机
                sf.set_missing_host_key_policy(paramiko.AutoAddPolicy())
                # 连接服务器
                sf.connect(hostname=self.serverIP, port=self.port, username=self.username,
                                              password=self.password)
                stdin, stdout, stderr = sf.exec_command(self.remote)
                result = stdout.read()
                print(result)
            except:
                logger.error("SSHConnection" +self.serverIP+"failed!")
                return False
            return True
    
    
        #FTP连接服务器,用于文件上传和下载
        def ftp_connectionServer(self):
            try:
                # 创建ftp对象
                sf = paramiko.Transport(self.serverIP, self.port)
                sf.connect(username=self.username,password=self.password)
                sftp = paramiko.SFTPClient.from_transport(sf)
            except:
                logger.error("FTPConnection "+self.serverIP+" failed!")
                return False
            """定义参数ftpType:
                        ftpType=1    单个文件从其他服务器向本地下载
                        ftpType=2    单个文件向服务器上传
                        ftpType=3    文件夹下内容下载
                        ftpType=4    文件夹下内容上传"""
            local_path = os.path.dirname(self.local_dir)
            if self.ftpType==1:
                if not os.path.exists(local_path):
                    os.makedirs(local_path)
                    sftp.get(self.remote,self.local_dir)
                    sf.close()
                    return True
            elif self.ftpType==2:
                sftp.put(self.local_dir,self.remote)
                sf.close()
                return True
            else:
                logger.error("服务器路径:"+self.remote+"本地路径:"+self.local_dir)
                return False
    
    展开全文
  • python连接linux

    千次阅读 2018-08-21 15:20:30
    /usr/local/bin/python #-*- coding: UTF-8 -*- import paramiko import os ip="192.168.1.1" port=22 user="root" password="1111" ssh=paramiko.SSHClient() ssh.set_missing_host_...
    #!/usr/local/bin/python
    #-*- coding: UTF-8 -*-
    import paramiko
    import os
    ip="192.168.1.1"
    port=22
    user="root"
    password="1111"
    ssh=paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    try:
        ssh.connect(ip,port,user,password,timeout=5)
        cmd=""
        while True:
            inputs=raw_input("[root@localhost ~]#") 
            if cmd=="":
                cmd=inputs
            else:
                cmd=cmd+";"+inputs
            #print cmd.find("ls")
    
            if cmd.find("ls")>=0:
    
                stdin,stdout,stderr=ssh.exec_command(cmd)
    
                out=stdout.readlines()
                for o in out:
                    print o
                cmd=""
        ssh.close()
    except Exception,e:
        print e
    
    
    展开全文
  • python连接Linux服务器

    2019-06-21 17:47:44
    import paramikoimport os#当前脚本路径CUR_PATH = os.path.dirname(__file__)#服务器ipHost=''Port=22#登录用户名Username=''#登录密码Password=''#... ./xxxx.sh']# 查看所有端口的使用情况# Command = ['mkdir q...
    import paramiko
    import os

    #当前脚本路径
    CUR_PATH = os.path.dirname(__file__)

    #服务器ip
    Host=''
    Port=22
    #登录用户名
    Username=''
    #登录密码
    Password=''
    #登录服务器后执行的命令
    # Command = ['cd xxxx; ./xxxx.sh']
    # 查看所有端口的使用情况
    # Command = ['mkdir qrh']
    #本地PC路径
    WinPath = CUR_PATH + '\\file_name'
    #服务器上的路径
    LinuxPath = '/path/file_name'

    # def ssh_exec_cmd():
    # '''SSHA远程登录:Windows客户端连接Linux服务器,并输入指令'''
    #
    # #登录服务器
    # ssh = paramiko.SSHClient()
    # ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    # ssh.connect(Host, Port, Username, Password)
    # ssh.exec_command('mkdir qrh')
    # print('ok')
    # # err = stderr.readlines()
    # # out = stdout.readlines()
    # # if (err):
    # # print('error:')
    # # print(err)
    # # # print (out)
    # # else:
    # # print(out)
    # ssh.close()
    # ssh_exec_cmd()

    def ssh_exec_cmd():
    '''SSHA远程登录:Windows客户端连接Linux服务器,并输入指令'''

    #登录服务器
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(Host, Port, Username, Password)
    # ssh.exec_command('mkdir qrh')
    stdin, stdout, stderr = ssh.exec_command('mkdir www')
    err = stderr.readlines()
    out = stdout.readlines()
    if (err):
    print('error:')
    print(err)
    # print (out)
    else:
    print('out:')
    print(out)
    ssh.close()


    ssh_exec_cmd()


    转载于:https://www.cnblogs.com/hapyygril/p/9293976.html

    展开全文
  • python如何连接linux,执行linux命令

    千次阅读 2019-04-04 11:30:41
    import paramiko from pymysql import connect,cursors try: # 建立一个sshclient对象 ssh = paramiko.SSHClient() # 允许将信任的主机自动加入到host_allow 列表,此方法必须放在connect方法的前面 ...
  • Python 远程连接Linux服务器(一)

    千次阅读 2020-03-15 21:04:01
    python安装paramiko 远程连接操作linux服务器是很好的选择。 二、依赖包 在安装paramiko前需要先安装三个依赖包。 1、1 在windows中使用cmd命令安装方式 1、安装依赖包 pip3 install ecdsa...
  • 此代码可实现Windows下连接SSH,并操作linux命令行,实现各种操作,包括程序执行输入等。想获得更多操作流程可以留言,我定全力解答。
  • Linux下修改python连接

    千次阅读 2020-01-02 15:04:21
    1.linux的软连接存放位置 cd /usr/bin 2.查看现有python的软连接指向的版本 ls -al python 3.删除旧的软连接 rm python 4.建立新的软连接 ln -s python3.5 python 5.查看软连接版本 python -V 原文:...
  • 我们使用Python如何调用Linux的Shell命令: 如在linux系统下,直接import os 模块即可下面介绍下如何在windows下使用python远程调用Sehll1.登录到远程linux服务器需要导入模块import paramiko2.定义函数,登录操作...
  • Linux下更改Python的软链接

    千次阅读 2019-10-16 10:45:49
    输入python或者python2默认是2.7的版本,但是输入python3或者python3.5则会显示3.5的版本,说明电脑中本身是有python3.5的版本的,只不过是python的环境变量配置的默认是python2.7。所以下面的操作就是修改python的...
  • Linux环境下Python连接Oracle

    千次阅读 2018-06-14 13:52:07
    最近公司要求在linux下对Mysql,Oracle进行增加用户,用户改密等操作。Mysql数据库实现起来比较简单,这个Oracle让我头疼了一阵。...python连接Oracle需要使用cx-Oracle。一、安装cx_Oracle1、下载组件:cx_Or...
  • centos
  • Linux下后台执行python程序

    千次阅读 2018-06-30 17:59:14
    Linux下后台执行python程序 Linux下后台执行python程序 问题 解决方案 问题 用Xshell连接服务器,打算在服务器上跑一个耗时间很长的代码,但是一旦会话连接断开,代码也会结束执行 解决方案 使用nohup...
  • python的自动化运维中,要执行系统命令,最方便的还是借助于 python 的 ssh 功能编写日常脚本,简化工作。下面我们说下这个工具。概述功能:实现同时对多台linux服务器通过ssh执行同一命令。技术基础: python ...
  • 由于最近学习tensorflow的需要,tensorflow是在Linux环境下,使用的是Python。为了方便程序的调试,尝试在Windows下的Pycharm远程连接到虚拟机中Centos下的Python环境。(这里我采用的是ssh的远程连接) 1、准备工作...
  • Linux配置Python3详细步骤

    千次阅读 2018-05-13 22:12:55
    Linux上自带安装了Python2.6.6,但是我们需要用Python3的时候就需要重新安装Python3,并且不要去删除原来的Python2.下面开始Python3的安装步骤:1.下载Python3沿用Windows习惯,先新建一个文件夹再下载到这个文件夹...
  • linux设置python环境变量

    万次阅读 2017-09-21 16:14:03
    添加环境变量主要是在/etc/profile中例如,在/usr/local/下安装了python2.7 因为系统默认是2.4,所以#python Python 2.4.3 (#1, Sep 3 2009, 15:37:37) [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2 Type ...
  • linux安装python3和pip3

    万次阅读 多人点赞 2018-08-27 18:14:27
    linux系统(centos、redhat等)自带python2和pip,现在的Python新手一般从python3开始学习,偶尔又要用到python2,所以要python2和python3共存。现在网上这种教程多的是,本人根据网上教程走了太多的弯路,所以记录...
  • 很多人遇到python语言在Linux系统和Windows系统语言转换的问题,这里我将进行一系列记录遇到python代码从Linux系统下移到Windows系统下,将如何修改,能达到代码运行通畅,bug轻松解决。 Windows系统与Linux系统比较...
  • Linux下安装python3.6并建立软连接

    千次阅读 2020-01-07 14:49:58
    乌班图的python2.7和python3.4安装位置 /usr/local/lib 安装python3.6 下载python3.6.4 wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz 解压 tar -zxvf Python-3.6.4.tgz 创建目录 ...
1 2 3 4 5 ... 20
收藏数 145,608
精华内容 58,243
关键字:

python连接linux