さまざまなクライアントで動作するスクリプトがあり、さまざまなホストにファイルをSCPする必要があります。クライアントとサーバーの組み合わせによっては、パスワード認証または公開鍵認証を使用する必要がある場合があります。どちらを使うかは事前にわかりません。
私が使用しているSCP用のCPANライブラリは2つあります。
- Net :: SCP:公開鍵認証でのみ機能します
- Net :: SCP :: Expect:パスワード認証でのみ機能します
問題は、どちらのライブラリも両方の認証で機能しないことと、どちらを使用するかを事前に知らないことです。両方の認証スキームを使用する方法を知っていますか?