使用Net :: OpenSSH将文件从远程计算机传输到本地计算机

vkk05

我已经构建了一个脚本,该脚本应该将文件从远程计算机传输到本地计算机。

#!/usr/bin/perl

use strict;
use warnings;

use Net::OpenSSH;
use Data::Dumper;

my $local_dir = "/LOCAL/DIR/LOCATION/"
print "[LOCAL DIR]-> $local_dir\n";

my $remote_dir = "/REMOTE/DIR/LOCATION/";
print "[REMOTE DIR]-> $remote_dir\n";

my ($host, $user, $password) = ("remote.machine.ip.address", "userid", "password");

my $ssh = Net::OpenSSH->new($host,
                            user => $user,
                            password => $passwd,
                            master_opts => [-o => "StrictHostKeyChecking=no"]
);
$ssh->error and die "Couldn't establish SSH connection: ". $ssh->error;

my @file = $ssh->capture("cd $remote_dir && ls -1tr | grep Report | tail -1");
print "[FILE]:\n".Dumper(\@file);

$ssh->scp_get({glob => 1}, "$remote_dir$file[0]", $local_dir)
        or die "scp failed: " . $ssh->error;

undef $ssh;

在上面的代码中,它可以打印Dumper值,@file但无法在本地系统中获取文件。

这是它最后抛出的错误:

[FILE]:
$VAR1 = [
          'Report_Managable_20200705.csv
'
        ];
scp: /REMOTE/DIR/LOCATION/Report_Managable_20200705.csv
protocol error: expected control record
scp failed: scp failed: child exited with code 1 at file_get_test.pl line 22.

谁能帮助我解决此问题。TIA。

HåkonHægland

返回的列表$ssh->capture()在每个项目的末尾都有新行。尝试使用chomp @file删除换行符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Mac OS X Terminal将文件从远程计算机复制到我的桌面

来自分类Dev

如何使用第三台本地计算机上的scp在两个远程服务器之间传输文件?

来自分类Dev

如何将文件从本地计算机传输到Azure容器内的虚拟文件夹(使用blobxfer)

来自分类Dev

使用Gstreamer将Raspberry Pi USB Webcam流传输到计算机

来自分类Dev

在UWP平台上使用Dropbox.NET将PNG文件下载到本地计算机

来自分类Dev

使用scp将文件从远程复制到家用计算机

来自分类Dev

如何使用ssh将文件从计算机A传输到本地计算机

来自分类Dev

如何检索远程文件并将其存储在PHP的本地计算机上(使用OpenSSH / SCP)?

来自分类Dev

使用scp将文件从远程复制到家用计算机

来自分类Dev

我可以使用Chrome远程桌面在计算机之间传输文件吗?

来自分类Dev

如何使用ssh将文件从计算机A传输到本地计算机

来自分类Dev

我可以ssh到远程计算机,但是不能使用scp将本地内容复制到远程计算机

来自分类Dev

如何使用PySTAF在远程计算机上复制文件

来自分类Dev

使用SMB将文件内容通过管道传输到本地计算机上的本地命令

来自分类Dev

如何使用32GB闪存驱动器将200GB文件传输到另一台计算机?

来自分类Dev

将文件从本地计算机传输到端口转发的计算机

来自分类Dev

如何在远程计算机上打开Firefox,但如何使用SSH在本地计算机上显示?

来自分类Dev

使用连接到远程服务器的打印机从本地计算机打印文件

来自分类Dev

使用GUI在远程计算机上安装文件

来自分类Dev

使用PowerShell将文件从共享文件夹复制到远程计算机

来自分类Dev

概念查询:使用中的文件是否已通过SSH传输到本地计算机?

来自分类Dev

使用plink / putty与Windows本地计算机的文本文件的内容在远程计算机上创建文本文件

来自分类Dev

使用x11从远程(MacOS)计算机在本地(Linux)计算机上使用GUI程序吗?

来自分类Dev

如何设置SSH以使用rsync将文件从本地计算机传输到共享服务器?

来自分类Dev

我想使用scp命令将数据从AWS传输到我的物理计算机

来自分类Dev

如何使用ssh将文件从远程服务器传输到本地计算机

来自分类Dev

如何使用VB.NET将FTP服务器上唯一更新的文件传输到客户端计算机?

来自分类Dev

通过终端将scp保护的文件从远程计算机传输到本地计算机

来自分类Dev

我想使用rsync将目录从本地系统复制到远程计算机

Related 相关文章

  1. 1

    使用Mac OS X Terminal将文件从远程计算机复制到我的桌面

  2. 2

    如何使用第三台本地计算机上的scp在两个远程服务器之间传输文件?

  3. 3

    如何将文件从本地计算机传输到Azure容器内的虚拟文件夹(使用blobxfer)

  4. 4

    使用Gstreamer将Raspberry Pi USB Webcam流传输到计算机

  5. 5

    在UWP平台上使用Dropbox.NET将PNG文件下载到本地计算机

  6. 6

    使用scp将文件从远程复制到家用计算机

  7. 7

    如何使用ssh将文件从计算机A传输到本地计算机

  8. 8

    如何检索远程文件并将其存储在PHP的本地计算机上(使用OpenSSH / SCP)?

  9. 9

    使用scp将文件从远程复制到家用计算机

  10. 10

    我可以使用Chrome远程桌面在计算机之间传输文件吗?

  11. 11

    如何使用ssh将文件从计算机A传输到本地计算机

  12. 12

    我可以ssh到远程计算机,但是不能使用scp将本地内容复制到远程计算机

  13. 13

    如何使用PySTAF在远程计算机上复制文件

  14. 14

    使用SMB将文件内容通过管道传输到本地计算机上的本地命令

  15. 15

    如何使用32GB闪存驱动器将200GB文件传输到另一台计算机?

  16. 16

    将文件从本地计算机传输到端口转发的计算机

  17. 17

    如何在远程计算机上打开Firefox,但如何使用SSH在本地计算机上显示?

  18. 18

    使用连接到远程服务器的打印机从本地计算机打印文件

  19. 19

    使用GUI在远程计算机上安装文件

  20. 20

    使用PowerShell将文件从共享文件夹复制到远程计算机

  21. 21

    概念查询:使用中的文件是否已通过SSH传输到本地计算机?

  22. 22

    使用plink / putty与Windows本地计算机的文本文件的内容在远程计算机上创建文本文件

  23. 23

    使用x11从远程(MacOS)计算机在本地(Linux)计算机上使用GUI程序吗?

  24. 24

    如何设置SSH以使用rsync将文件从本地计算机传输到共享服务器?

  25. 25

    我想使用scp命令将数据从AWS传输到我的物理计算机

  26. 26

    如何使用ssh将文件从远程服务器传输到本地计算机

  27. 27

    如何使用VB.NET将FTP服务器上唯一更新的文件传输到客户端计算机?

  28. 28

    通过终端将scp保护的文件从远程计算机传输到本地计算机

  29. 29

    我想使用rsync将目录从本地系统复制到远程计算机

热门标签

归档