ruby(およびNet :: SSH)を使用してサーバーに接続し、いくつかのタスクを実行するプログラムを作成しようとしています。サーバーの詳細は、次のように提供されます。
ssh://user:pass@host:port (for a host that does not yet have SSH keys)
また
user@host
Net :: SSHは、次の形式を想定しています。
Net::SSH.start('host', 'user', :password => "password")
URLをこの形式に処理できるgem/stdlibはありますか?または、さまざまなパーツに一致する単純な正規表現ですか?
注:私はcapistranoを認識して使用していますが、この場合はより低いレベルの制御が必要です。