2012-10-16 6 views
1
  • 파이썬 스크립트를 작성하여 하나의 디렉토리에서 다른 디렉토리로 디렉토리로 동일한 파일 이름 (예 : ABC)을 가진 디렉토리를 .py를 제외한 스크립트 이름으로 복사합니다.
  • 로컬 시스템에서는 동일한 이름의 폴더를 만드는
    을 사용하여 파일을 한 디렉터리에서 다른 디렉터리로 복사합니다.
  • 그러나 사실 내 로컬 시스템 (Windows XP)에서이 파일을 원격 스크립트시스템 (Linux)에 복사하는 것이 좋습니다. 그러나 나는 도착 중입니다
    "대상 경로를 찾을 수 없습니다"라는 오류로 원격에 연결할 수 없다는 의미입니다.
    그 이유는 무엇입니까?
  • SSH 보안 클라이언트를 사용합니다.
  • IP 주소와 포트 번호를 사용하여 원격 서버에 연결합니다.
  • 그런 다음 사용자 ID와 암호를 묻습니다.파이썬 스크립트를 사용하여 클라이언트에서 서버 컴퓨터로 파일을 전송하는 방법은 무엇입니까?

    그러나 파이썬 스크립트로 원격 서버에 연결할 수 없습니다.

아무도 내가 이것을 어떻게 도와 줄 수 있을까 ??

+1

이 http://code.activestate.com/recipes/576810-copy-files-over-ssh-using-paramiko/ – avasal

답변

2

paramiko은 이것을 수행하는 데 사용할 수있는 SFTPClient을 제공합니다.

import paramiko 

source = r'C:\Somedir\somefile.txt' 
dest = r'/home/user/file.txt' 
hostname = 'linux.server.com' 
port = 22 # default port for SSH 
username = 'user' 
password = 'secret' 

try: 
    t = paramiko.Transport((hostname, port)) 
    t.connect(username=username, password=password) 
    sftp = paramiko.SFTPClient.from_transport(t) 
    sftp.put(source, dest) 
finally: 
    t.close() 
+0

에 모습을 가질 수 있습니다 당신의 도움이 선생님 주셔서 감사합니다. 그러나 아직도 나는 문제에 직면하고있다. 파이썬 2.7 버전을 사용하고 있습니다. 귀하의 답변에 따라 스크립트를 실행하면 "No module named paramiko"라는 오류가 표시됩니다. 내 파이썬 버전 라이브러리에이 모듈이 없기 때문에 때문입니다. 이 모듈을 기존 파이썬 설치에 어떻게 추가 할 수 있습니까? 제발 도와주세요. :) – AshA

+0

먼저 [pycrypto] (https://www.dlitz.net/software/pycrypto/)를 다운로드 한 후 [paramiko] (http://www.lag.net/paramiko/)를 설치하십시오. –

+0

안녕하세요, 감사합니다.하지만 "pycrypto"를 설치하는 동안 아래와 같은 오류가 나타납니다. (1) - 경고 : GMP 또는 MPIR 라이브러리를 찾을 수 없습니다. Crypto.PublicKey._fastmath를 작성하지 않았습니다. (2) - 'Crypto.Random.OSRNG.winrandom'확장 기능 (3) 작성 중 - 오류 : vcvarsall.bat을 찾을 수 없습니다. ------- >>>>>이 문제를 어떻게 해결할 수 있습니까? ? – AshA

관련 문제