1
0
mirror of https://github.com/proxysu/ProxySU.git synced 2024-11-25 06:36:08 +03:00

测试ssh命令添加测试系统环境

This commit is contained in:
ProxySU 2020-03-14 12:39:54 +08:00
parent 1220a76ae4
commit 6c7e7ac0e5

View File

@ -368,7 +368,7 @@ namespace ProxySU
client.Connect(); client.Connect();
if (client.IsConnected == true) if (client.IsConnected == true)
{ {
currentStatus = "主机登录"; currentStatus = "主机登录成功";
textBlockName.Dispatcher.BeginInvoke(updateAction, textBlockName, progressBar, currentStatus); textBlockName.Dispatcher.BeginInvoke(updateAction, textBlockName, progressBar, currentStatus);
Thread.Sleep(2000); Thread.Sleep(2000);
} }
@ -376,7 +376,7 @@ namespace ProxySU
currentStatus = "检测系统是否符合安装要求......"; currentStatus = "检测系统是否符合安装要求......";
textBlockName.Dispatcher.BeginInvoke(updateAction, textBlockName, progressBar, currentStatus); textBlockName.Dispatcher.BeginInvoke(updateAction, textBlockName, progressBar, currentStatus);
Thread.Sleep(2000); Thread.Sleep(2000);
currentStatus = "检测完毕,符合安装要求,布署中......"; currentStatus = "符合安装要求,布署中......";
textBlockName.Dispatcher.BeginInvoke(updateAction, textBlockName, progressBar, currentStatus); textBlockName.Dispatcher.BeginInvoke(updateAction, textBlockName, progressBar, currentStatus);
Thread.Sleep(2000); Thread.Sleep(2000);
@ -384,24 +384,27 @@ namespace ProxySU
//client.RunCommand("apt update"); //client.RunCommand("apt update");
//client.RunCommand("apt install curl -y"); //client.RunCommand("apt install curl -y");
//client.RunCommand("bash <(curl -L -s https://install.direct/go.sh)"); //client.RunCommand("bash <(curl -L -s https://install.direct/go.sh)");
try //try
{ //{
using (var sftpClient = new SftpClient(connectionInfo)) // using (var sftpClient = new SftpClient(connectionInfo))
{ // {
sftpClient.Connect(); // sftpClient.Connect();
MessageBox.Show("sftp信息1" + sftpClient.ConnectionInfo.ServerVersion.ToString()); // MessageBox.Show("sftp信息1" + sftpClient.ConnectionInfo.ServerVersion.ToString());
sftpClient.UploadFile(File.OpenRead("config\\config.json"),"/root/config.json", true); // sftpClient.UploadFile(File.OpenRead("config\\config.json"),"/root/config.json", true);
sftpClient.DownloadFile("/root/id_rsa.pub", File.Create("config\\server_config.json")); // sftpClient.DownloadFile("/root/id_rsa.pub", File.Create("config\\server_config.json"));
MessageBox.Show("sftp信息"+sftpClient.ConnectionInfo.ServerVersion.ToString()); // MessageBox.Show("sftp信息"+sftpClient.ConnectionInfo.ServerVersion.ToString());
} // }
} //}
catch(Exception ex2) //catch(Exception ex2)
{ //{
MessageBox.Show("sftp"+ex2.ToString()); // MessageBox.Show("sftp"+ex2.ToString());
MessageBox.Show("sftp出现未知错误"); // MessageBox.Show("sftp出现未知错误");
} //}
client.RunCommand("echo 1111 >> test.json"); var result = client.RunCommand("uname -r");
MessageBox.Show(result.Result);
// client.RunCommand("echo 1111 >> test.json");
currentStatus = "安装成功"; currentStatus = "安装成功";
textBlockName.Dispatcher.BeginInvoke(updateAction, textBlockName, progressBar, currentStatus); textBlockName.Dispatcher.BeginInvoke(updateAction, textBlockName, progressBar, currentStatus);
//Thread.Sleep(2000); //Thread.Sleep(2000);
@ -458,7 +461,7 @@ namespace ProxySU
{ {
progressBar.IsIndeterminate = true; progressBar.IsIndeterminate = true;
} }
else if (currentStatus.Contains("主机登录") == true) else if (currentStatus.Contains("主机登录成功") == true)
{ {
progressBar.IsIndeterminate = true; progressBar.IsIndeterminate = true;
//progressBar.Value = 100; //progressBar.Value = 100;