2017-05-23 11 views
0

나는 파이썬으로 새로운 기능을 시도하고 있습니다.Python 원격 컴퓨터에서 로컬 컴퓨터로 파일 이동

현재 로컬 컴퓨터 192.168.1.101이있는 원격 컴퓨터의 텍스트 파일 to_copy.txt을 현재 컴퓨터로 복사하려고합니다.

내가 인터넷 검색에서 시도한 것은 작동하지 않는 것 같습니다.

import paramiko 
from scp import SCPClient 

ssh = paramiko.SSHClient() 
ssh.load_system_host_keys() 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
ssh.connect("[email protected]", password="look420") 
print("Connected") 
scp = SCPClient(ssh.get_transport()) 
scp.get("/home/testme/target_folder/to_copy.txt") 
scp.close() 

하지만 이걸 실행하면 오류가 발생합니다.

Traceback (most recent call last): 
    File "/home/uc/Python_Projects/MoveFileAndFolder/move_remote.py", line 7, in <module> 
    ssh.connect("[email protected]", password="look420") 
    File "/usr/local/lib/python3.4/dist-packages/paramiko/client.py", line 296, in connect 
    to_try = list(self._families_and_addresses(hostname, port)) 
    File "/usr/local/lib/python3.4/dist-packages/paramiko/client.py", line 200, in _families_and_addresses 
    addrinfos = socket.getaddrinfo(hostname, port, socket.AF_UNSPEC, socket.SOCK_STREAM) 
    File "/usr/lib/python3.4/socket.py", line 530, in getaddrinfo 
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags): 
socket.gaierror: [Errno -2] Name or service not known 

내가 여기서 뭘 잘못하고있어?

참고 : 현재 기계가 Debian Jessie를 실행하고 원격 시스템은 SCP (22)에 대한 Ubuntu 14.04.4 LTS

+0

는 ("192.168.1.101"을 '시도 ssh.connect 참조하시기 바랍니다 시도해 봤어, 사용자 이름 = "testme라는 여기를 참조하십시오 ", password ="look420 ")' – itzMEonTV

+0

와우! 감사!!! – Raj

답변

1

당신이

ssh.connect("192.168.1.101", username="testme", password="look420") 

Doc

+0

시간이 있다면, 왜 그런지 말해 줄 수 있습니까? 둘 다 똑같지 않니? – Raj

+0

이것은 도움이 될 것입니다 https://stackoverflow.com/questions/20083132/paramiko-and-python-ssh – itzMEonTV