使用python脚本将文件从windows计算机传输到远程solaris计算机

使用python脚本将文件从windows计算机传输到远程solaris计算机,python,Python,我使用以下代码在本地计算机和远程计算机之间建立连接: import os, sys, ftplib nonpassive=False remotesite= '10.88.203.21:22' remoteuser='root' remotepass='v-peg8!@#' localdir= "c:\\.." print "connecting" connection=ftplib.FTP(remotesite) print "successfully connected" connec

我使用以下代码在本地计算机和远程计算机之间建立连接:

import os, sys, ftplib

nonpassive=False
remotesite= '10.88.203.21:22'
remoteuser='root'
remotepass='v-peg8!@#'
localdir= "c:\\.."
print "connecting"

connection=ftplib.FTP(remotesite)
print "successfully connected"

connection.login(remoteuser,remotepass)

if nonpassive:
    connection.set_pasv(False)
但它给了我以下错误: socket.gaierror:[Errno 11001]getaddrinfo失败。。
有人能帮我解决这个问题吗

您需要将端口指定为一个单独的参数,而不是以
remotesite
中的方式。尝试:

remotesite = '10.88.203.21'
port = 22
connection = ftplib.FTP(remotesite, port)

有关更多信息,请参阅。

如果其端口为22,则您使用的端口错误,因为大多数系统使用22作为SSH协议。假设22是正常的SSH端口,您应该真正使用scp/sftp。(对于Python,请尝试使用paramiko)。如果您确定远程服务器正在运行FTP,则使用默认端口21。

hi,它仍然无法工作。我收到此错误:socket.error:[Errno 10061]无法建立连接,因为目标主机主动拒绝了它。?@rushi:这意味着在指定的端点(ip地址+端口)没有正在侦听的服务器程序。一种可能是您的端口错误--您确定它是端口22吗?尝试默认端口21。是的,我也尝试了,但仍然给出相同的错误。事实上,我对这一点不太了解…因为你告诉我我可能犯了什么错误???嗨,虽然它正在连接,但它不接受我提供的凭据..我需要在远程计算机或laocal计算机上的任何文件中进行任何更改吗?因此,您正在使用FTP,对吗?如果不接受凭证,请检查您的密码和用户名。。。