c# ssh
在 Unity3D 项目开发工具时需要用到 SSH 连接远程 Linux 服务器执行命令,找到 SharpSSH 链接库后,通过此方法就可使用。
- /// <summary>
- /// SSH登录远程Linux服务器,并运行指令
- /// </summary>
- /// <param name="host">远程Linux服务器IP或域名</param>
- /// <param name="username">账号名</param>
- /// <param name="password">账号密码</param>
- /// <param name="commands">命令</param>
- /// <returns></returns>
- public static bool RunSSHCommands(String host, String username, String password, String[] commands)
- {
- if (commands == null || commands.Length == 0)
- return false;
- try
- {
- SshExec exec = new SshExec(host, username);
- exec.Password = password;
- //XXLog.Log(String.Format("[{0}]Connecting...", host));
- exec.Connect();
- //XXLog.Log("OK");
- foreach (String command in commands)
- {
- if (command == null || command.Trim().Length == 0) continue;
- string output = exec.RunCommand(command);
- //XXLog.Log(output);
- }
- //XXLog.Log("Disconnecting...");
- exec.Close();
- //XXLog.Log("OK");
- return true;
- }
- catch (Exception e)
- {
- XXLog.Log(e.Message);
- return false;
- }
- }
来源: http://www.bubuko.com/infodetail-2072483.html