윈도 우즈 설치 및 사용
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 설치:
압축 풀기
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/
압축 풀기
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()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[WinIoT/라즈파이] VS2019로 만든 UWP의 sln을 라즈파이 3+WinIoTCore로 원격 디버깅을 할 수 없을 때의 대처2021년 1월 시점에서 라즈파이 3에 WindowsIoTCore를 넣고 VisualStudio2019에서 UWP 앱을 새로 만들고 디버깅하려고 했는데 잘 디버깅할 수 없었다. 구체적으로는, 「리모트 디버거에 접속할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.