Perl脚本与密码SSH登录和远程服务器上运行命令(Perl script for ssh logi

2019-10-19 04:20发布

我想检查我的服务器的磁盘使用情况,如果使用率在90%以上,发送邮件。

我必须这样做,在perl脚本。 我想登录到使用ssh每个服务器(使用密码,因为我不能设置公共和私有密钥的SSH会话),并运行以下命令这将返回我的磁盘使用率在根分区: - DF -h | AWK '{打印$ 5}' | SED的/容量// G'| SED的/%// G'| awk的'/./' | awk的-F。 '{打印$ 1}' | 头-1,但我似乎无法反正找登录到通过SSH服务器,而无需安装任何Perl模块一样的Net ::安装OpenSSH或使用的/ usr / bin中/期待。

有没有通过ssh登录并自动提示输入密码时不使用任何外部Perl模块任何简单明了的方式? 此外,在登录电子后,我想所有的服务器上运行该命令,并输出存入用于比较的变量。 请指教

许多问候:)

Answer 1:

安装通过sshpass apt-get的

从Perl脚本触发以下命令

QX(sshpass -p '根' 的ssh用户名\ @hostname '命令来执行的机器上');

注:在上面的命令替换用户名和主机名。



文章来源: Perl script for ssh login with password and run a command on the remote server
标签: perl ssh