/// <summary> /// 打开连接 /// </summary> /// <paramname="host"></param> /// <paramname="username"></param> /// <paramname="pwd"></param> /// <returns></returns> public bool OpenShell(string host, string username, string pwd) { try { ////Redirect standard I/O to the SSHchannel inputstream = new Tamir.SharpSsh.SshStream(host, username, pwd); ///我手动加进去的方法。。为了读取输出信息 //inputstream.se(outputstream); return(inputstream != null); } catch { throw; } }
/// <summary> /// 打开连接 /// </summary> /// <param name="host"></param> /// <param name="username"></param> /// <param name="pwd"></param> /// <returns></returns> public bool OpenShell(string host, string username, string pwd) { try { inputstream = new Tamir.SharpSsh.SshStream(host, username, pwd); inputstream.set_OutputStream(outputstream); return(inputstream != null); } catch { throw; } }
/// <summary> /// 打开连接 /// </summary> /// <param name="host"></param> /// <param name="username"></param> /// <param name="pwd"></param> /// <returns></returns> public bool OpenShell(string host, string username, string pwd) { try { inputstream = new Tamir.SharpSsh.SshStream(host, username, pwd); inputstream.set_OutputStream(outputstream); return inputstream != null; } catch { throw; } }
/// <summary> /// 打开连接 /// </summary> /// <param name="host"></param> /// <param name="username"></param> /// <param name="pwd"></param> /// <returns></returns> public bool OpenShell(string host, string username, string pwd) { try { ////Redirect standard I/O to the SSH channel string[] arr = host.Split(':'); string ip = arr[0]; int port = 22; if (arr.Length > 1) { port = Int32.Parse(arr[1]); } inputstream = new Tamir.SharpSsh.SshStream(ip, username, pwd); ///我手动加进去的方法。。为了读取输出信息 inputstream.set_OutputStream(outputstream); return(inputstream != null); } catch { throw; } }
void ReadConsole() { InvokeOnMainThread(delegate { String host = ""; String user=""; String password = ""; txtConsole.Text += "Establishing connection to: "+host+"\r\n"; ssh = new Tamir.SharpSsh.SshStream(host,user,password); ssh.RemoveTerminalEmulationCharacters = true; ssh.Write ("ls /"); ssh.Write ("df -m"); }); while(true) { NSRunLoop.Current.RunUntil(DateTime.Now.AddMilliseconds(500)); } }