C#使用sharpssh連接linux時,每次建立連接時都報錯,不知道怎么回事,參考DLL也參考了的:DiffieHellman.dll,Org.Mentalis.Security.dll,Tamir.SharpSSH.dll,這些都正常參考了,但是每次建立連接時:
SshExec rmdir = new SshExec(ip, uid, pwd);
rmdir.Connect();
代碼執行到connect就會報錯,報錯內容是:
Tamir.SharpSsh.jsch.JSchException: Session.connect: System.IO.IOException: End of IO Stream Read
在 Tamir.SharpSsh.jsch.IO.getByte(Byte[] array, Int32 begin, Int32 length)
在 Tamir.SharpSsh.jsch.Session.read(Buffer buf)
在 Tamir.SharpSsh.jsch.UserAuth.start(Session session)
在 Tamir.SharpSsh.jsch.UserAuthNone.start(Session session)
在 Tamir.SharpSsh.jsch.Session.connect(Int32 connectTimeout)
在 Tamir.SharpSsh.jsch.Session.connect(Int32 connectTimeout)
在 Tamir.SharpSsh.jsch.Session.connect()
在 Tamir.SharpSsh.SshBase.ConnectSession(Int32 tcpPort)
在 Tamir.SharpSsh.SshBase.Connect(Int32 tcpPort)
在 Tamir.SharpSsh.SshBase.Connect()
網上找了些帖子說是參考dll少了,但是我全部參考了的啊,最奇怪的是之前編譯的都可以用,這幾天就不行了,完全沒頭緒了,求各位大神指點
uj5u.com熱心網友回復:
解決掉了嗎?我也遇到同樣問題 急急急uj5u.com熱心網友回復:
主要是ssh版本不致,客戶端版本與服務器版本不同,Tamir.SharpSsh長期沒有更新了。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/133146.html
標籤:C#
