Perlスクリプトにシェルエイリアスを実行させることは可能ですか?変更するためのアクセス権がないPerlモジュールがある状況に遭遇しています。それが行うことの1つは、SSH経由で複数のサーバーにログインしていくつかのコマンドをリモートで実行することです。残念ながら、一部のシステム(私も変更するためのアクセス権がありません)にはバグのあるSSHサーバーがあり、システムがSSH公開鍵を送信しようとするとすぐに切断されます。他のサーバーに接続するためにSSHエージェントが必要なため、SSHエージェントを実行しています。
私の最初の解決策は、sshをssh -o PubkeyAuthentication = noに設定するエイリアスを設定することでしたが、Perlは、エイリアスを使用する代わりに、PATHで検出したsshバイナリを実行します。
問題のあるサーバーに接続しているときにSSHエージェントを無効にするか、実際の接続を行うPerlモジュールをオーバーライドすることが唯一の解決策のようです。