如何在 perl 的 openssh 中指定 -v 选项

Posted

技术标签:

【中文标题】如何在 perl 的 openssh 中指定 -v 选项【英文标题】:How to specify -v option in openssh in perl 【发布时间】:2013-04-11 06:28:43 【问题描述】:

我正在使用 Net::OpenSSH 模块连接到节点。但是在连接到节点时,我需要将 ssh 的 -v 指定为 ssh -v admin@hostname。尝试使用 master_opts 和 default_ssh_opts。但他们没有工作。

我的 $ssh = Net::OpenSSH->new("$user_name\:$password\@$server",strict_mode => 0, default_ssh_opts => [-o => "-v"]);

如何做到这一点?

【问题讨论】:

你能告诉我们你的代码吗? 在调用 Net::OpenSSH 构造函数时,将master_opts => ['-v'] 添加到参数列表中。 我的 $ssh = Net::OpenSSH->new("$user_name\:$password\@$server",strict_mode => 0, default_ssh_opts => [-o => "-v" ]); 【参考方案1】:
my $ssh = Net::OpenSSH->new($server,
                            user => $user_name,
                            password => $password,
                            strict_mode => 0,
                            master_opts => ['-v']);

【讨论】:

以上是关于如何在 perl 的 openssh 中指定 -v 选项的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Perl 的 OpenSSH 读取输出的每一行

如何使用 perl 和 Net::OpenSSH 检测远程端是不是只处理协议 1?

Net::OpenSSH 中的交互模式

ctl_dir /root/.libnet-openssh-perl/ 在 /usr/local/share/perl/5.18.2/Net/OpenSSH/Compat/Perl.pm 第 123

如何在 CodeNameOne 项目中指定 abiFilters?

如何在类型提示中指定函数类型?