예제 #1
0
파일: ShellHelper.cs 프로젝트: StarUni/XC
 /// <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; }
 }
예제 #2
0
        /// <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;
            }
        }
예제 #3
0
        /// <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;
            }
        }
예제 #4
0
 /// <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; }
 }
예제 #5
0
        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));
            }
        }