/// <summary> /// Copy a file from the remote to the local machine /// </summary> /// <param name="p1"></param> /// <param name="p2"></param> public FileInfo CopyToLocal(string remoteFileName, string localFileName) { var scp = new ScpClient(_host, _username, Passwords.FetchPassword(_host, _username)); scp.Connect(); var lf = new FileInfo(localFileName); scp.Download(remoteFileName, lf); return(lf); }
public SSHConnection(string host, string username) { this._host = host; this._username = username; _ssh = new SshClient(_host, _username, Passwords.FetchPassword(_host, _username)); _ssh.Connect(); _stream = _ssh.CreateShellStream("commands", 240, 200, 132, 80, 240 * 200); // Next job, wait until we get a command prompt _stream.WriteLine("# this is a test"); DumpTillFind(_stream, "# this is a test"); _prompt = _stream.ReadLine(); }