我正在尝试Solaris/Unix
使用C#
类连接到服务器以读取系统信息/配置、内存使用情况等。
我的要求是从 C# 应用程序(就像我们使用PuTTY
客户端一样)在服务器上运行命令,并将响应存储在string
变量中以供以后处理。
经过一番研究,我发现SharpSSH
库可以用来做同样的事情。
当我尝试运行我的代码时,以下行给了我一个Auth Fail
异常。我确信凭据(服务器名称、用户名和密码)是正确的,因为我能够PuTTY
使用相同的凭据从客户端登录。
SshStream ssh = new SshStream(servername, username, password);
我究竟做错了什么?
如果有帮助,以下是堆栈跟踪!
at Tamir.SharpSsh.jsch.Session.connect(Int32 connectTimeout)
at Tamir.SharpSsh.jsch.Session.connect()
at Tamir.SharpSsh.SshStream..ctor(String host, String username, String password)