Ich versuche simplessh Bibliothek zu verwenden, um eine Reihe von Befehlen über SSH (eigentlich, um etwas Haskell zu lernen). Es scheint zu gehen, in Ordnung, aber es hängt an den zweiten runSimpleSSH
in diesem Code:Simplessh-Bibliothek hängt bei der Ausführung eines Befehls
module Main where
import Network.SSH.Client.SimpleSSH
main :: IO()
main = do
s <- runSimpleSSH $ openSession' "localhost" 22 Nothing
case s of
Left e -> print e
Right s -> do
r <- runSimpleSSH $ execCommand s "ls" -- hangs here
case r of
Left e -> print e
Right (Result { resultOut=resultOut, resultErr=resultErr, resultExit=resultExit }) -> print resultExit
Gibt es etwas falsch mit meinem Haskell-Code oder verwende ich die Bibliothek nicht in Ordnung? Ich bin mir sicher, dass jemand anhand der von der Bibliothek zur Verfügung gestellten Typen feststellen kann.
PS: Ich benutze eigentlich eine patched version of the library, die keine known_hosts
erlaubt, aber der Rest scheint unverändert.
Das passiert, wenn Sie 2 Stunden Schlaf programmieren. Vielen Dank! – zoran119