使用Plink.exe远程登录到远程RedHat Linux服务器以运行本地Perl脚本

麻骑士

长期会员,第一次海报。我已经对这个问题进行了详尽的研究,但没有找到解决此特定问题的解决方案。

我在NOC工作,负责监视服务器。我不时收到包含数百个IP的列表,我需要检查这些列表并获取报告的状态。

在研究此问题时,我发现此脚本似乎可以完全满足我的需要。

LinuxPingScript.pl

#!/usr/bin/perl

use Net::Ping;
use strict;

open(INFILE, "<", "ip_list") or die("cannot open INFILE:  $!");

my @ip_array = <INFILE>;

close(INFILE);

open(OUTFILE, ">", "ping_output") or die("unable to write output: $!");


chomp(@ip_array);

$p = Net::Ping->new();

foreach(@ip_array)
  {
   if($_ =~ /\d+.\d+.\d+.\d+/)
      { 
    if($p->ping($&))
          {
            print OUTFILE ("$`is responding to ping.\n");
          }
        else
          {
            print OUTFILE ("$`is NOT responding to ping.\n");
          }
      } 

  } 

close(OUTFILE);

我在本地Windows计算机上打开命令提示符,然后运行以下命令:

plink -ssh username@Ipaddress -pw password (perl) -m C:\Users\path\to\file\LinuxPingScript.pl

我对以这种方式格式化命令的想法如下:

plink -ssh username@Ipaddress -pw password (这成功将我登录到远程服务器)

然后我将其扩展为:

plink -ssh username@Ipaddress -pw password (hostname;pwd;whoami;perl -e perl)*(这将ssh进入服务器,然后运行以下命令:hostname,pwd,whoami和perl -e perl(这是为了在使用-m调用脚本之前在远程服务器上启动perl解释器)

我从前三个命令得到输出,然后在whoami命令的结果下得到一个闪烁的光标。

因此,现在我尝试将路径设置为您在上面看到的本地脚本:

plink -ssh username @ Ipaddress -pw密码(主机名; pwd; whoami; perl)-m C:\ Users \ path \ to \ file \ LinuxPingScript.pl

当我运行上面的命令时,出现此错误:

bash:-c:第0行:意外令牌-m' bash: -c: line 0:(主机名; perl)附近的语法错误-m C:\ Users \ path \ to \ file \ LinuxPingScript.pl`

在调用脚本之前,还有另一种启动解释器的方法吗?还是有另一种方法可以解决这个问题?我必须从通常使用Putty访问的远程服务器上运行ping测试。但是我认为由于这可以自动化,所以我可以使用Plink。

我对此很陌生,将不胜感激。

马丁·普里克里(Martin Prikryl)

使用PuTTY / Plink-m开关指定的文件不能是Shell脚本。它只能包含一个顶级外壳程序命令列表,这些命令逐一执行。实际上,某些SSH服务器甚至不支持多个命令,仅支持一个。

如果要执行Perl脚本,则可以:

  • 将其上传到服务器并执行

    plink -ssh username@Ipaddress -pw password perl ./LinuxPingScript.pl
    
  • 在服务器上执行Perl并将脚本提供给它:

    plink -ssh username@Ipaddress -pw password perl < C:\Users\path\to\file\LinuxPingScript.pl
    

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在远程服务器上运行本地python脚本

来自分类Dev

使用Meteor,如何从远程服务器登录?

来自分类Dev

使用Python脚本管理远程LDAP服务器

来自分类Dev

如何登录到远程服务器?

来自分类Dev

无法远程登录到服务器连接拒绝

来自分类Dev

SSH仅在本地登录到服务器后才允许远程连接

来自分类Dev

使用脚本在SSH服务器上远程运行命令

来自分类Dev

在服务器上远程运行的bash脚本中使用grep时出现问题

来自分类Dev

使用powershell和plink通过sudo命令关闭远程linux计算机

来自分类Dev

Expect脚本:创建方法以使用ssh登录到远程服务器并在方法返回后发送命令

来自分类Dev

无法远程登录到服务器连接拒绝

来自分类Dev

无法从Cygwin使用RSA密钥和ssh.exe登录到远程Debian系统

来自分类Dev

从Windows在Linux服务器上运行远程脚本

来自分类Dev

使用脚本在ssh服务器上远程运行命令

来自分类Dev

使用其dns主机名或IP远程登录到服务器(RDP)会为同一用户帐户提供两个桌面

来自分类Dev

在脚本上输入密码以使rsync登录到远程服务器以完成rsync

来自分类Dev

有没有一种方法可以使用Ruby登录到远程Windows服务器,然后重新启动服务?

来自分类Dev

在远程服务器上运行Perl脚本

来自分类Dev

登录到远程应用程序是否与登录服务器相同?

来自分类Dev

SSH仅在本地登录到服务器后才允许远程连接

来自分类Dev

腻子不让我登录到ubuntu远程服务器?

来自分类Dev

无法从crontab运行perl脚本以ssh登录Windows服务器(使用Net :: SSH :: Perl)

来自分类Dev

调用putty / plink使用用户输入启动远程SSH linux脚本

来自分类Dev

使用SSH在远程Linux服务器上运行命令

来自分类Dev

无法远程登录到服务器

来自分类Dev

如何登录到远程服务器?

来自分类Dev

从本地窗口运行shell脚本到远程linux服务器?

来自分类Dev

即使提供了正确的公钥和私钥,也无法使用 ssh 登录到我的远程服务器

来自分类Dev

登录到另一台服务器并运行命令 - 使用脚本

Related 相关文章

  1. 1

    在远程服务器上运行本地python脚本

  2. 2

    使用Meteor,如何从远程服务器登录?

  3. 3

    使用Python脚本管理远程LDAP服务器

  4. 4

    如何登录到远程服务器?

  5. 5

    无法远程登录到服务器连接拒绝

  6. 6

    SSH仅在本地登录到服务器后才允许远程连接

  7. 7

    使用脚本在SSH服务器上远程运行命令

  8. 8

    在服务器上远程运行的bash脚本中使用grep时出现问题

  9. 9

    使用powershell和plink通过sudo命令关闭远程linux计算机

  10. 10

    Expect脚本:创建方法以使用ssh登录到远程服务器并在方法返回后发送命令

  11. 11

    无法远程登录到服务器连接拒绝

  12. 12

    无法从Cygwin使用RSA密钥和ssh.exe登录到远程Debian系统

  13. 13

    从Windows在Linux服务器上运行远程脚本

  14. 14

    使用脚本在ssh服务器上远程运行命令

  15. 15

    使用其dns主机名或IP远程登录到服务器(RDP)会为同一用户帐户提供两个桌面

  16. 16

    在脚本上输入密码以使rsync登录到远程服务器以完成rsync

  17. 17

    有没有一种方法可以使用Ruby登录到远程Windows服务器,然后重新启动服务?

  18. 18

    在远程服务器上运行Perl脚本

  19. 19

    登录到远程应用程序是否与登录服务器相同?

  20. 20

    SSH仅在本地登录到服务器后才允许远程连接

  21. 21

    腻子不让我登录到ubuntu远程服务器?

  22. 22

    无法从crontab运行perl脚本以ssh登录Windows服务器(使用Net :: SSH :: Perl)

  23. 23

    调用putty / plink使用用户输入启动远程SSH linux脚本

  24. 24

    使用SSH在远程Linux服务器上运行命令

  25. 25

    无法远程登录到服务器

  26. 26

    如何登录到远程服务器?

  27. 27

    从本地窗口运行shell脚本到远程linux服务器?

  28. 28

    即使提供了正确的公钥和私钥,也无法使用 ssh 登录到我的远程服务器

  29. 29

    登录到另一台服务器并运行命令 - 使用脚本

热门标签

归档