백엔드 개발 파이썬 튜토리얼 Windows系统下安装Python的SSH模块教程

Windows系统下安装Python的SSH模块教程

Jun 06, 2016 am 11:21 AM
윈도우 시스템

Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,而paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,则需要先安装模块顺序是:pycrypto -> ecdsa -> paramiko

1、安装pyCrypto

安装这个比较麻烦,需要本地编译,要装vs或gcc还有一堆配置,还不一定能编译成功。(网上能搜到安装步骤)
建议直接下载已编译版: http://www.voidspace.org.uk/python/modules.shtml#pycrypto
直接下载并安装既可。
(注:crypto有java和C++版)

2、安装ecdsa

看很多博客没有提到这个库,但我执行paramiko时,提示找不到ecdsa模块。
下载:https://pypi.python.org/pypi/ecdsa/0.9 ,解压到一个目录,目录中有一个setup.py。
安装比较简单,windows下直接在刚才解压后的目录执行:python setup.py install

3.安装paramiko

与安装ecdsa类型,只是打开下载页面很慢。。。

下载: https://github.com/paramiko/paramiko#,

安装步骤同ecdsa

注:1、所有另外安装的第三方库,如果不特指定安装后库目录的话,将默认保存到 %PYTHON_HOME%\Lib\site-packages下。

2、python大小写敏感,对模块名也是。

3、Crypto可以提供常见的加解密算法,如:RSA、RC4、DSA、DES

测试代码:

代码如下:


#!/usr/bin/python
# -*- coding:utf-8 -*-
# cp@chenpeng.info

import paramiko

def MAIN():

    host = “10.1.1.1″
    port = 22
    user = “root”
    pswd = “111222333″

    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(host, port, user, pswd)
    stdin, stdout, stderr = ssh.exec_command(‘ifconfig')
    print stdout.read()
    ssh.close()
#

if __name__=='__main__':
    try:
        MAIN()
    except Exception,e:
        print e


 
输出如下:

目前主要用于批量执行多个服务器的ssh命令,批量维护比较方便。

下面是两种使用paramiko连接到linux服务器的代码

方式一:

代码如下:


ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("某IP地址",22,"用户名", "口令")


上面的第二行代码的作用是允许连接不在know_hosts文件中的主机

方式二:

代码如下:


t = paramiko.Transport(("主机","端口"))
t.connect(username = "用户名", password = "口令")


如果连接远程主机需要提供密钥,上面第二行代码可改成:

代码如下:


t.connect(username = "用户名", password = "口令", hostkey="密钥")


例子:

代码如下:


#!/usr/bin/python  
import paramiko
 
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("某IP地址",22,"用户名", "口令")
stdin, stdout, stderr = ssh.exec_command("你的命令")print stdout.readlines()
ssh.close()


下载linux服务器上的文件

代码如下:


#!/usr/bin/python  
import paramiko
 
t = paramiko.Transport(("主机","端口"))
t.connect(username = "用户名", password = "口令")
sftp = paramiko.SFTPClient.from_transport(t)
remotepath='/var/log/system.log'
localpath='/tmp/system.log'
sftp.get(remotepath, localpath)
t.close()


上传文件到linux服务器

代码如下:


#!/usr/bin/python  
import paramiko
 
t = paramiko.Transport(("主机","端口"))
t.connect(username = "用户名", password = "口令")
sftp = paramiko.SFTPClient.from_transport(t)
remotepath='/var/log/system.log'
localpath='/tmp/system.log'
sftp.put(localpath,remotepath)
t.close()

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Windows 11 또는 10에서 JAR 파일을 실행하는 방법 Windows 11 또는 10에서 JAR 파일을 실행하는 방법 May 12, 2023 pm 06:34 PM

Windows 11에서는 외부 타사 응용 프로그램 유무에 관계없이 다양한 파일 형식을 실행할 수 있습니다. 이를 통해 PC에서 편안하게 다양한 작업을 수행할 수 있을 뿐만 아니라 PC의 원래 기능을 활용할 수도 있습니다. 오늘은 복잡한 파일 형식(jar)을 살펴보고 Windows 11 또는 Windows 10 PC에서 이를 여는 방법을 알려드리겠습니다. jar 파일이란 무엇입니까? jar는 실행 가능한 Java 프로그램을 포함하거나 포함하지 않을 수 있는 아카이브 패키지 형식입니다. 이러한 아카이브에는 Java 애플리케이션이나 소스 코드가 포함될 수 있으며, 이를 사용하여 각 애플리케이션에 대해 별도의 코드를 작성할 필요 없이 애플리케이션을 컴파일하고 실행할 수 있습니다. 당신이 할 수 있는 다양한 방법이 있습니다

Windows 11 또는 10에서 Microsoft Store를 활성화 또는 비활성화하는 4가지 방법 Windows 11 또는 10에서 Microsoft Store를 활성화 또는 비활성화하는 4가지 방법 May 14, 2023 am 10:46 AM

Microsoft Store를 비활성화해야 하는 몇 가지 이유는 다음과 같습니다. 원치 않는 알림을 중지합니다. 보안 또는 개인 정보 보호를 개선하기 위해 Microsoft Store의 백그라운드 프로세스를 제한하여 데이터를 저장합니다. Store 또는 Store에서 설치하는 앱과 관련된 일부 문제를 해결합니다. 자녀, 가족 또는 다른 사용자가 허가 없이 앱을 다운로드하지 못하도록 제한합니다. Windows Store를 비활성화하거나 활성화하는 단계 이 자습서를 따르기 전에 Microsoft Store를 비활성화하면 해당 서비스가 필요한 모든 앱의 설치도 중지됩니다. 스토어를 이용하려면 차단과 마찬가지로 서비스를 활성화해야 합니다. 1. WindowsStore 백그라운드 서비스 차단 Microsoft Store를 다음과 같이 제한하지 않도록 합시다.

Windows 11에서 드라이버 서명 적용을 비활성화하는 방법 Windows 11에서 드라이버 서명 적용을 비활성화하는 방법 May 20, 2023 pm 02:17 PM

Microsoft는 PC의 보안을 유지하기 위해 Windows에 여러 가지 보안 기능을 내장했습니다. 그 중 하나는 Windows 11의 드라이버 서명 적용입니다. 이 기능을 활성화하면 Microsoft에서 디지털 서명한 드라이버만 시스템에 설치할 수 있습니다. 이는 대부분의 사용자를 보호하므로 대부분의 사용자에게 도움이 됩니다. 그러나 운전자 서명 시행을 활성화하는 데에는 단점이 있습니다. 귀하의 장치에 작동하는 드라이버를 찾았지만 완전히 안전함에도 불구하고 Microsoft에서 서명하지 않았다고 가정해 보겠습니다. 하지만 설치할 수는 없습니다. 따라서 Windows 11에서 드라이버 서명을 비활성화하는 방법을 알아야 합니다.

Windows 11 정품 인증 오류 0xc004c060 수정 방법 Windows 11 정품 인증 오류 0xc004c060 수정 방법 May 17, 2023 pm 08:47 PM

Windows 11 정품 인증 오류 0xc004c060이 발생하는 이유는 무엇입니까? 먼저 정품 Windows를 사용하고 있고 라이센스 키가 유효한지 확인하십시오. 또한 공식 소스에서 얻은 것인지, 설치된 OS 버전에 맞는 키인지도 확인해보세요. 이들 중 하나라도 문제가 있는 경우 Windows 11 정품 인증 오류 0xc004c060이 발생할 수 있습니다. 따라서 이를 확인하고 모든 것이 올바른 것으로 확인되면 다음 섹션으로 이동하세요. 신뢰할 수 없는 수단을 통해 키를 얻었거나 설치된 복사본이 불법 복제 버전이라고 생각하는 경우 Microsoft에서 유효한 키를 구입해야 합니다. 이 외에도 잘못 구성된 설정, 누락

0x80010105: 이 Windows 업데이트 오류를 ​​해결하는 방법 0x80010105: 이 Windows 업데이트 오류를 ​​해결하는 방법 May 17, 2023 pm 05:44 PM

Microsoft는 기능을 개선하거나 운영 체제의 보안을 강화하기 위해 Windows 업데이트를 정기적으로 출시합니다. 이러한 업데이트 중 일부는 무시할 수 있지만 항상 보안 업데이트를 설치하는 것이 중요합니다. 이러한 업데이트를 설치하는 동안 오류 코드 0x80010105가 발생할 수 있습니다. 연결이 불안정하면 일반적으로 대부분의 업데이트 오류가 발생하며 연결이 다시 설정되면 문제가 없습니다. 그러나 일부는 이 문서에서 볼 수 있는 0x80010105 오류와 같은 더 기술적인 문제 해결이 필요합니다. WindowsUpdate 오류 0x80010105의 원인은 무엇입니까? 이 오류는 컴퓨터가 한동안 업데이트되지 않은 경우 발생할 수 있습니다. 일부 사용자는 자신의 이유로 W를 영구적으로 비활성화했을 수 있습니다.

Windows 11/10에서 런타임 오류 339를 수정하는 방법 Windows 11/10에서 런타임 오류 339를 수정하는 방법 May 13, 2023 pm 11:22 PM

프로그램을 실행할 때 런타임 오류 339가 발생하는 데는 여러 가지 이유가 있을 수 있습니다. 그 중 일부는 일부 ocx 또는 dll 파일이 없거나 손상되었거나 dll 또는 ocx가 등록되지 않았을 수 있습니다. 이는 응용 프로그램의 원활한 실행을 위한 성가신 경험이 될 것입니다. 다음은 런타임 오류 339 오류 - 런타임 오류 339: 구성 요소 DUZOCX32.OCX가 올바르게 등록되지 않았거나 파일이 누락된 경우에 표시될 수 있는 몇 가지 오류 메시지입니다. 오류 – 런타임 오류 339. 구성 요소 MSMASK32.ocx 또는 해당 종속성 중 하나가 올바르게 등록되지 않았습니다. 파일이 없거나 잘못되었습니다. 오류 – 런타임 오류 '339': 'FM20.DLL' 구성 요소 또는 해당 종속성 중 하나가 올바르게 기록되지 않았습니다.

Windows 11에서 장치 설정을 마이그레이션하지 않습니까? 이것이 바로 수정입니다 Windows 11에서 장치 설정을 마이그레이션하지 않습니까? 이것이 바로 수정입니다 May 13, 2023 pm 02:10 PM

분명히 모든 장치 마이그레이션이 원활하게 진행되는 것은 아닙니다. 마이그레이션되지 않는 장치 설정은 Windows 11에서 매우 일반적인 문제이며 Windows 7 및 10에서 업그레이드할 때 발생할 수 있습니다. 이 문제는 이미 운영 체제를 설치하고 새 업데이트를 설치하는 경우에도 발생할 수 있습니다. Windows 11로 업그레이드하는 경우 장치는 시스템 요구 사항과 제대로 작동하는 데 필요한 기타 중요한 요소도 충족해야 합니다. 이전 Windows 설치의 개인 데이터, 파일, 사진 및 앱을 유지하려면 Windows 11로 처음 업그레이드할 때 개인 파일 및 앱 유지 옵션을 선택해야 합니다. Windows 11로 업그레이드하면 설치 프로그램이 다음을 확인합니다.

Windows에서 배달 최적화 서비스를 비활성화하는 5가지 방법 Windows에서 배달 최적화 서비스를 비활성화하는 5가지 방법 May 17, 2023 am 09:31 AM

Windows 컴퓨터에서 배달 최적화 서비스를 비활성화하려는 데에는 여러 가지 이유가 있습니다. 그러나 독자들은 따라야 할 올바른 단계를 모른다고 불평합니다. 이 가이드에서는 몇 단계를 거쳐 배달 최적화 서비스를 비활성화하는 방법을 설명합니다. 서비스에 대해 자세히 알아보려면 services.msc를 여는 방법 가이드를 확인하세요. 배달 최적화 서비스는 무엇을 합니까? 배달 최적화 서비스는 클라우드 호스팅 솔루션을 갖춘 HTTP 다운로더입니다. 이를 통해 Windows 장치는 대체 소스에서 Windows 업데이트, 업그레이드, 응용 프로그램 및 기타 대용량 패키지 파일을 다운로드할 수 있습니다. 또한 배포 시 여러 장치에서 이러한 패키지를 다운로드할 수 있도록 하여 대역폭 소비를 줄이는 데 도움이 됩니다. 게다가 윈도는

See all articles