我需要通过perl脚本执行命令,如果要求输入密码我需要忽略,否则我可以继续进行。
my $cmd = `ssh root\@192.168.1.1 '/bin/cat /root/a.txt'`;
答案 0 :(得分:4)
除了像我上面提到的那样使用像Net::SSH::Perl
这样的东西。您可以启用批处理模式
my $cmd = `ssh -oBatchMode=yes root\@192.168.1.1 '/bin/cat /root/a.txt'`;
如果batchmode设置为yes,它将禁用查询密码/密码短语,这使得它在脚本中非常有用