我正在使用SSH.NET为UWP创建我的终端应用程序.
现在,我已经能够使用库发送/接收数据了,但我想做一些像putty应用程序,它显示不同颜色的文本,甚至能够使用Linux"vi编辑文件"编辑.
有没有办法通过这个库获取颜色/位置信息?
谢谢!
我正在将 C# 与 SSH.NET 一起使用,并且已经能够使客户端 SSH 连接正常工作以通过 SSH 执行命令。我可以毫无问题地连接到管理程序 VM 上的 Linux 安装,回读StdOut
和StdErr
等。
但是,每个命令就像一个全新的会话 - 它总是从 开始/home/user
,即使您使用最后一个命令从另一个目录结束也是如此。您可以使用分号将多个命令串在一起:
pwd; cd ..; pwd
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)/home/user /home
但是如果我执行:
pwd
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)/home/user
我回到了那个用户的主目录。
我没有断开和关闭命令之间的会话。以下是连续几个命令的一些示例代码,使用路径更改来说明问题:
public void MultiCommandTest()
{
string output1, output2;
var host = Config.SshHostName;
var port = Config.SshHostPort;
var user = Config.SshUsername;
var pass = Config.SshPassword;
var auth = new PasswordAuthenticationMethod(user, pass);
var info = new ConnectionInfo(host,port,user,auth);
using (var ssh = new SshClient(info))
{
ssh.Connect();
var cmd1 …
Run Code Online (Sandbox Code Playgroud)