我正在我的Linux服务器上执行一个Python脚本,它使用pysftp连接到另一个服务器,以便读取位于远程服务器目录中的文件。当我运行脚本时,它在连接到远程服务器时失败,并创建一个文本文件,标题是:“此服务只允许sftp连接。”
此文件是在我的项目目录中创建的。下面是我代码中失败的部分:
def sftp_get_file(sftp_host, sftp_username):
with pysftp.Connection(sftp_host, sftp_username) as sftp:
# transfer file from remote to local
我在Windows7机器上使用Eclipse中的Remote Systems Explorer (RSE)插件,通过SFTP在远程Linux服务器上编辑文件。我在我的机器和Linux服务器之间设置了RSA密钥对,当我在Cygwin命令提示符下时,我可以使用我的密钥进行SSH。不过,我无法在Eclipse中使用这些密钥。
我通过Preferences -> General -> Network Connections -> SSH2将我的RSA私钥添加到Eclipse。我还将我的公钥放在远程Linux服务器上的~/.ssh/authorized下,但是当我连接到远程Linux服
在使用以下命令sftp Q_ROOTS@abc-int.xxx.com从托管在不同服务器中的linux连接远程服务器时( Q_ROOTS是用户名),我得到以下错误:
rootssys@GBBVL072:>sftp Q_ROOTS@abc-int.xxx.com,
Connecting to abc-int.xxx.com,...
ssh: connect to host sfx-int.nexperia.com port 22: Connection timed out
Couldn't read packet: Connection reset by peer
我的本地机器上有一个文件Test1.csv。我有一个Perl脚本可以通过SFTP连接将该文件复制到远程位置(home/inbound)。
下面是我的代码
use Net::SFTP::Foreign;
use warnings;
use strict;
my $host = "sftp.abcd.com";
my $sftp = Net::SFTP::Foreign->new($host, user => 'user10524', password => 'XXXX');
$sftp->error and die