相关疑难解决方法(0)

基于SSH.NET的彩色终端模拟器

我正在使用SSH.NET为UWP创建我的终端应用程序.

现在,我已经能够使用库发送/接收数据了,但我想做一些像putty应用程序,它显示不同颜色的文本,甚至能够使用Linux"vi编辑文件"编辑.

有没有办法通过这个库获取颜色/位置信息?

谢谢!

.net c# ssh terminal ssh.net

5
推荐指数
1
解决办法
2330
查看次数

是否可以使用 SSH.NET 从单个登录会话中执行多个 SSH 命令?

我正在将 C# 与 SSH.NET 一起使用,并且已经能够使客户端 SSH 连接正常工作以通过 SSH 执行命令。我可以毫无问题地连接到管理程序 VM 上的 Linux 安装,回读StdOutStdErr等。

但是,每个命令就像一个全新的会话 - 它总是从 开始/home/user,即使您使用最后一个命令从另一个目录结束也是如此。您可以使用分号将多个命令串在一起:

pwd; cd ..; pwd
Run Code Online (Sandbox Code Playgroud)
/home/user
/home
Run Code Online (Sandbox Code Playgroud)

但是如果我执行:

pwd
Run Code Online (Sandbox Code Playgroud)
/home/user
Run Code Online (Sandbox Code Playgroud)

我回到了那个用户的主目录。

我没有断开和关闭命令之间的会话。以下是连续几个命令的一些示例代码,使用路径更改来说明问题:

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)

.net c# ssh session ssh.net

5
推荐指数
1
解决办法
7741
查看次数

标签 统计

.net ×2

c# ×2

ssh ×2

ssh.net ×2

session ×1

terminal ×1