C#远程执行Linux系统中Shell命令和SFTP上传文件
2016-11-23 21:24
1151 查看
一、工具:SSH.Net
网址:https://github.com/sshnet/SSH.NET
二、调用命令代码:
三、上传文件代码:
四、用法:
1、一般用于将一个本地上写好的bash角本,通过Sftp上传到服务器,然后执行运行命令。
2、由于是C#程序实现的,所以可以清松实现多台批量操作。
网址:https://github.com/sshnet/SSH.NET
二、调用命令代码:
Renci.SshNet.SshClient ssh = new Renci.SshNet.SshClient("192.168.1.104", "sindrol", "123456"); ssh.Connect(); while (true) { Console.WriteLine("please input command:"); var line = Console.ReadLine(); if (string.IsNullOrWhiteSpace(line)) continue; var cmd = ssh.RunCommand(line); if (!string.IsNullOrWhiteSpace(cmd.Error)) Console.WriteLine(cmd.Error); else Console.WriteLine(cmd.Result); } ssh.Disconnect();
三、上传文件代码:
Renci.SshNet.SftpClient sftp = new Renci.SshNet.SftpClient("192.168.1.104", "sindrol", "123456"); sftp.Connect(); FileInfo fi = new FileInfo(@"D:\Project\Matlab\rcnn.rar"); var allLength = fi.Length; sftp.UploadFile(new System.IO.FileStream(fi.FullName, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite, System.IO.FileShare.ReadWrite), "/home/sindrol/aa.zip", (pro) => { Console.WriteLine((pro * 1.0d / allLength * 1.0d).ToString("P")); }); Console.WriteLine("finished."); while (true) { System.Threading.Thread.Sleep(500); }
四、用法:
1、一般用于将一个本地上写好的bash角本,通过Sftp上传到服务器,然后执行运行命令。
2、由于是C#程序实现的,所以可以清松实现多台批量操作。
相关文章推荐
- linux下远程服务器批量执行命令及SFTP上传文件 -- python实现
- Python远程登录Linux操作系统,执行命令、创建目录、上传及下载文件
- Hadoop Shell命令(基于linux操作系统上传下载文件到hdfs文件系统基本命令学习)
- Ubuntu下通过sftp远程登录linux系统,并实现上传、下载文件
- Jenkins执行远程Linux系统的shell命令
- Python远程登录Linux操作系统,执行命令、创建目录、上传及下载文件
- Ubuntu下通过sftp远程登录linux系统,并实现上传、下载文件
- Jenkins执行远程Linux系统的shell命令
- Ubuntu下通过sftp远程登录linux系统,并实现上传、下载文件
- Ubuntu下通过sftp远程登录linux系统,并实现上传、下载文件
- linux学习第七十篇:expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- Linux/shell命令的实际应用——ldd查看可执行程序依赖的库文件
- java中使用JSCH包,SFTP及SSH2文件操作及远程命令执行(改进)
- python socket 实现远程执行命令 上传 下载文件
- linux下如何使用sftp命令进行文件上传和下载
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值(如果有的话)