0

特定の資格情報が SSH サーバーを通過するかどうかを確認する単純な ssh アプリケーションを作成する方法の一般的な方向性を教えてもらえますか?

私は次のようなものを探しています:

sshAuthCheck :: Int -> String -> String -> IO Bool

Intポート、Stringはユーザー名、Stringはパスワードです。

どんな助けでも大歓迎です!

4

1 に答える 1

2

更新 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 -}
  • テストされていないコード
  • この種のエラーを処理するためのより良い方法があります。runEitherT は例示のみを目的としています。

元の答え:

このライブラリは利用可能です:

http://hackage.haskell.org/package/ssh

これは、カールが言及した例を示しています。

http://darcsden.com/alex/darcsden/browse/src/SSHServer.hs

于 2013-04-26T13:05:52.613 に答える