perl - Perl 期望:对于 ssh 登录,如果一个错误的密码失败,如何尝试另一个密码?
问题描述
在 Perl 中使用 Expect 自动 ssh 登录时,如果第一个密码失败,我们如何尝试另一个密码?
这样做并不难找到纯粹的 Expect 示例,但在 Perl 中找不到用于 Expect 的示例。
use Expect;
my $bad_pwd = 'pw123';
my $good_pwd = 'pw1234';
my $exp = Expect->spawn("ssh user@example.com") or die;
$exp->expect($timeout, [ "password: ", sub {$exp->send("$bad_pwd\n"); }]);
提前致谢!
解决方案
推荐阅读
- xamarin - Xamarin Forms Maps iOS bounds - 在屏幕上显示所有引脚
- docker - torch.cuda.is_avaiable 在 nvidia-smi 不工作的情况下返回 False
- flutter - 在颤振中添加 2 个应用栏
- javascript - 无法构建项目
- php - 卷曲请求没有达到顶点休息网络服务
- python - __scraping__ 网站时找不到服务器端值
- c++ - 无法在 C++ 中使用 OpenSSL 连接到主机
- mysql - 处理存储过程中的中止/终止/连接关闭
- php - Laravel 项目在本地 php 7.4 工作,但在 aws ec2 php7.4 上抛出错误
- vue.js - VueJS:使用 Vuex watcher 重绘/重排组件