윈도 우즈 설치 및 사용

4759 단어 WindowsparamikoPython
프로필
paramiko 는 python 언어 로 작 성 된 모듈 로 SSH 2 프로 토 콜 에 따라 암호 화 및 인증 방식 으로 원 격 서버 연결 을 지원 합 니 다.
python 과 같은 크로스 플랫폼 에서 실행 할 수 있 는 언어 를 사용 하기 때문에 모든 python 이 지원 하 는 플랫폼,예 를 들 어 Linux,Solaris,BSD,MacOS X, 윈도 등 파 라미 코 는 모두 지원 할 수 있 기 때문에 SSH 를 사용 하여 한 플랫폼 에서 다른 플랫폼 으로 연결 하고 일련의 조작 을 해 야 할 때 파 라미 코 는 가장 좋 은 도구 중의 하나 이다.
일반적인 예 를 들 어 현재 이러한 수요 가 있 습 니 다.windows 클 라 이언 트 를 사용 하여 리 눅 스 서버 에 원 격 으로 연결 하고 위의 로그 상 태 를 확인 해 야 합 니 다.여러분 이 일반적으로 사용 하 는 방법 은 다음 과 같 습 니 다.
1:telnet 로
2:퍼티 로
3:WinSCP 로
4:Xmanager 등 으로...
이제 필요 한 것 이 하나 더 생기 면 서버 에서 파일 을 다운로드 하려 면 어떻게 해 야 합 니까?이 가능 하 다,~할 수 있다,...
1:Linux 에 FTP 설치 및 설정
2:Linux 에 Sambe 를 설치 하고 설정...
흔히 볼 수 있 는 해결 방법 은 원 격 서버 에 필요 한 설정 이 필요 하 다 는 것 을 알 게 될 것 이다.원 격 서버 가 한두 대 밖 에 없다 면 N 대가 있 으 면 한 대 씩 설정 해 야 하거나 코드 를 사용 하여 이상 의 조작 을 해 야 할 때 위의 방법 은 불편 하 다.
파 라 미 코 를 사용 하면 상기 문 제 를 잘 해결 할 수 있 습 니 다.앞의 방법 보다 로 컬 에 해당 하 는 소프트웨어(python 및 PyCrypto)를 설치 해 야 합 니 다.원 격 서버 에 설정 요구 가 없 으 며 여러 대의 서버 를 연결 하고 복잡 한 연결 작업 을 하 는 데 특히 도움 이 됩 니 다.
설치
파 라 미 코 를 설치 하 는 데 는 두 가지 선 결 조건 이 있 습 니 다.python 과 다른 PyCrypto 라 는 모듈 이 있 습 니 다.
보통 표준 python 모듈 을 설치 하고 모듈 의 루트 디 렉 터 리 에서 만 실행 합 니 다:
python setup.py build

python setup.py install

위의 두 명령 을 사용 하면 됩 니 다.파 라미 코 와 파 이 크 립 토 도 예외 가 아 닙 니 다.유일 하 게 번 거 로 운 것 은 파 이 크 립 토 를 설치 할 때 GCC 라 이브 러 리 컴 파일 이 필요 합 니 다.GCC 라 이브 러 리 가 없 으 면 오류 가 발생 하고 파 이 크 립 토 와 파 라 미 코 를 설치 할 수 없습니다.
다음은 32 비트 windows XP 를 예 로 들 어 paramiko 의 설치 과정 을 설명 한다.
 
1:python 설치,2.2 이상 버 전 모두 가능 합 니 다.저 는 2.5 를 사 용 했 습 니 다.설치 디 렉 터 리 가 c:\python 이 라 고 가정 합 니 다.
 
2:로 컬 에 GCC 가 설치 되 어 있 는 지 판단 하고 PATH 변수 에서 찾 을 수 있 습 니 다.없 으 면 windows 버 전의 GCC,즉 MinGW 를 사용 하여 주 소 를 다운로드 할 수 있 습 니 다.http://sourceforge.net/projects/mingw/그리고 다운로드 한 exe 파일 을 실행 하여 네트워크 설 치 를 하고 디 렉 터 리 를 C:\mingw 로 가정 하여 PATH 에 추가 합 니 다. C:\mingw\bin,그리고 c:\python\lib\\distutils 다음 에 새로 만 든 이름 은 distutils.cfg 파일 입 니 다.입력:
[build] 
compiler=mingw32

 
3:PyCrypto 다운로드,주 소 는?
https://www.dlitz.net/software/pycrypto/
PyCrypto 설치:
압축 풀기
  • dos 에서 압축 을 푸 는 디 렉 터 리 에 들 어가 서 실행 합 니 다
  • C:\python\python.exe setup.py build
    
    C:\python\python.exe setup.py install

     
    설치 테스트
    python.exe 를 실행 하고 프롬프트 에 입력 하 십시오:
    Import  Crypto

    오류 알림 이 없 으 면 Crypto 설치 성공
     
    4:파 라 미 코 다운로드,주 소 는?http://www.lag.net/paramiko/
    압축 풀기
  • dos 에서 압축 을 푸 는 디 렉 터 리 에 들 어가 서 실행 합 니 다
  • C:\python\python.exe setup.py build
    
    C:\python\python.exe setup.py install

    테스트 paramikopython.exe 를 실행 하고 프롬프트 에 입력 하 십시오:
    Import  paramiko

    오류 알림 이 없 으 면 파 라 미 코 설치 성공 을 설명 합 니 다.
     
    3: paramiko 사용 하기
     
    파 라 미 코 를 설치 하 는 것 이 귀 찮 으 시다 면 파 라 미 코 가 제공 하 는 편 의 를 이용 하 시 면 가치 가 있다 고 생각 하 실 것 입 니 다.
    다음은 파 라미 코 를 사용 하여 linux 서버 에 연결 하 는 두 가지 코드 입 니 다
    방식 1:
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(,22,, )

    위의 두 번 째 줄 코드 는 know 에 연결 되 지 않도록 하 는 역할 을 합 니 다.hosts 파일 의 호스트 입 니 다.
     
    방식 2:
    t = paramiko.Transport((“  ”,”  ”))
    t.connect(username = “   ”, password = “  ”)

    원 격 호스트 에 연결 하려 면 키 를 제공 해 야 합 니 다.위의 두 번 째 줄 코드 는 다음 과 같이 변경 할 수 있 습 니 다.
    t.connect(username = “   ”, password = “  ”, hostkey=”  ”)

     다음은 실제 예 를 들 어 보 겠 습 니 다.
    #!/usr/bin/pythonimport paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()ssh.connect("모 IP 주소",22,"사용자 이름","구령")stdin,stdout,stderr=ssh.execcommand("당신 의 명령")for line in(stdout.readlines():    print (line,end='')ssh.close()
    "당신 의 명령"은 일반적인 명령 과 같은 임의의 Liux 가 지원 하 는 명령 을 사용 할 수 있 습 니 다.
    df:        
    uptime:          
    cat:       
    mv/cp//
    /sbin/service/ xxxservice /stop/restart:  、  、     
    netstat -ntl |grep 8080:  8080        
        nc -zv localhost :            
     / -name XXX:     
    3.2  widnows   linux       

     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()
    3.3  widnows      linux   

     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()

    좋은 웹페이지 즐겨찾기