本文主要向大家介绍了C#编程之C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

在Unity3D项目开发工具时需要用到SSH连接远程Linux服务器执行命令,找到SharpSSH链接库后,通过此方法就可使用。  ///

/// SSH登录远程Linux服务器,并运行指令

///

/// 远程Linux服务器IP或域名

/// 账号名

/// 账号密码

/// 命令

///

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;

}

}

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!

unity连接linux服务器,C#编程之C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令...相关推荐

  1. linux下简单的shellfor循环程序,对Linux下shell编程之for循环的实例讲解

    对Linux下shell编程之for循环的实例讲解 linux 下 for 循环中可以使用 break 和 continue 关键字来跳出循环, 和java 用法一致 一.常用for循环结构 #语法一 ...

  2. 基于Linux的Socket编程之TCP全双工Server-Client聊天程序

    转载:http://blog.csdn.net/apollon_krj/article/details/53437764#0-tsina-1-58570-397232819ff9a47a7b7e80a ...

  3. Linux下socket编程之UDP简单实现

    本文实现一个简单的UDP小例子,来说明Linux下socket编程之UDP的简单实现.本文主要包括三个部分:服务器端的实现,客服端的实现和通信测试.实现的功能:客服端发送一条消息给服务器端,服务器端把 ...

  4. Linux下Socket编程之TCP应用

    现在,我们用前面所构建的socket类,重新设计<Linux下Socket编程之TCP Server端>中echo的服务器,然后设计客户端程序. echo服务器的工作原理很简单: 1.接收 ...

  5. Linux下QT编程之MQTT实战

    应课设要求需要使用MQTT通信协议进行网关开发,所以就花了时间捣鼓一下,也遇到很多的坑所以写了这篇博客记录一下. 1.mqtt服务器有很多在这里我选择EMQ X因为这个是开源并且还有可视化的后台管理便 ...

  6. c# ssh到linux,C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令

    在Unity3D项目开发工具时需要用到SSH连接远程Linux服务器执行命令,找到SharpSSH链接库后,通过此方法就可使用./// /// SSH登录远程Linux服务器,并运行指令 /// // ...

  7. Linux下Socket编程之UDP原理

    一.设计UDP Server类 人们通常用电话连线来说明TCP协议,而UDP协议,则常常用邮递来做比喻.与TCP有连接的信息传输方式不同,UDP协议被认为是对底层IP协议简单的扩展:协议并不保证每个数 ...

  8. 后端服务器网络编程之 IO 模型

    基本概念   在编写服务器端网络程序时,我们最常见到阻塞.非阻塞.同步和异步这四个词.它们的解释分别如下: 阻塞: 阻塞调用是指调用返回之前,当前线程会被挂起,只有当调用得到结果后才返回. 非阻塞:与 ...

  9. VirtualBox与DockerToolBox使用轻量级Linux 系统Boot2Docker建立SSH连接

    VirtualBox采用轻量级Linux系统Boot2Docker通过SSH连接来访问需要做相应的设置(Boot2Docker本身是集成了SSH服务的),所以对于DockerToolBox而言使用Bo ...

最新文章

  1. 5行Python代码实现图像分割
  2. dom4j的xpath查找xml的指定节点
  3. 关卡设计快速入门_5. 编辑已放置的Actor
  4. 16s及宏基因组测序公司资源--20161104
  5. PLSQLDeveloper SQL查询内容中文显示乱码
  6. 在SAP API hub自动生成使用ABAP调用API的胶水代码
  7. Apache Camel 2.23发布
  8. 前端学习(16):跳转链接小练习
  9. Servlet学习的两个案例之网站访问次数的统计
  10. Mysql为什么多个大版本并行发布的个人理解
  11. Java出现The import javax.servlet cannot be resolved 的解决方法
  12. Ubuntu 16.04 安装 搜狗输入法 sogou input
  13. 如何减小电压跟随器输出电阻_河南安全型耦合器生产厂家-作用_华锐矿机
  14. 测试技术 --黑盒测试与白盒测试
  15. 【愚公系列】2022年10月 微信小程序-电商项目-商品详情页面说明和商品导航
  16. Springboot实现邮箱验证码注册、找回密码和登录功能
  17. 19款Windows实用软件推荐,满满的干货,总有一款是你必备的
  18. 货拉拉数据治理平台建设实践
  19. java飞行棋项目_Java实现飞行棋 - 源码下载|行业应用软件|教育/学校应用|源代码 - 源码中国...
  20. Android控件 SeekBar

热门文章

  1. Can‘t get attribute ‘SiLU‘ on <module ‘torch.nn.modules.activation
  2. CUDA driver version is insufficient for CUDA runtime version
  3. torch序列化 pickle 慢
  4. nvcc fatal : A single input file is required for a non-link phase when an outputfile is specified
  5. c++优化工具Gprof
  6. dsst跟踪算法源码分析
  7. 你应该掌握的七种回归技术
  8. PMP-【第1章 引论】-2020-12-29(25页-34页)
  9. 姚殊清华计算机科学与技术,王道顺(清华大学计算机科学与技术系副教授)_百度百科...
  10. linux的阻塞waitqueue,Linux阻塞控制 wait_event与wait_event_interruptible函数详解