特定の資格情報が SSH サーバーを通過するかどうかを確認する単純な ssh アプリケーションを作成する方法の一般的な方向性を教えてもらえますか?
私は次のようなものを探しています:
sshAuthCheck :: Int -> String -> String -> IO Bool
はInt
ポート、String
はユーザー名、String
はパスワードです。
どんな助けでも大歓迎です!
更新 2017-04-03
darcsden.comの例は削除されているため、同じことを実現する別の方法を次に示します。
手順は次のとおりです。
session <- openSession hostname port path_to_known_hosts
auth_session <- authenticateWithPasswordSource session username password
result <- runErrorT auth_session
case result of
Left simple_ssh_error -> ... {- SimpleSSHError -}
Right session -> ... {- Session -}
元の答え:
このライブラリは利用可能です:
http://hackage.haskell.org/package/ssh
これは、カールが言及した例を示しています。