美文网首页
c#如何调用用plink登录ssh并且获取pwd命令结果

c#如何调用用plink登录ssh并且获取pwd命令结果

作者: sysdzw | 来源:发表于2023-06-06 10:32 被阅读0次

可以使用Process类和plink命令来登录SSH,并且获取pwd命令的结果。

using System;
using System.Diagnostics;

namespace SSHTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string sshHost = "your-ssh-hostname";
            string sshUser = "your-ssh-username";
            string sshPassword = "your-ssh-password";
            string sshCommand = "pwd";

            ProcessStartInfo psi = new ProcessStartInfo();
            psi.FileName = "plink.exe";
            psi.Arguments = String.Format("-ssh {0}@{1} -pw {2} {3}", sshUser, sshHost, sshPassword, sshCommand);
            psi.RedirectStandardOutput = true;
            psi.UseShellExecute = false;

            Process process = new Process();
            process.StartInfo = psi;
            process.Start();

            string output = process.StandardOutput.ReadToEnd();
            Console.WriteLine(output);

            process.WaitForExit();
        }
    }
}

在上述代码中,我们使用plink命令登录SSH,并执行pwd命令来获取当前工作目录的路径。我们使用ProcessStartInfo类来设置命令行参数和重定向标准输出。然后,我们创建一个新的进程并启动它。最后,我们等待进程退出,并读取并打印标准输出。

请注意,该示例代码需要在Windows操作系统中运行,并且需要将plink.exe文件添加到系统路径中,或者将其放置在与可执行文件相同的目录中。你还需要将sshHost,sshUser和sshPassword变量替换为你的SSH登录凭据和主机名。

相关文章

  • 【YM】ssh命令 远程登录Linux

    菜鸟学Linux命令:ssh命令 远程登录如何通过ssh远程登录linux系统SSH error:a public...

  • linux下ssh远程登录服务器

    1、使用用户名密码登录 在命令行中输入命令: ssh username@ip_address -p port 之后...

  • 学习小组Day2笔记--jam

    学习小组Day2笔记--jam linux系统 基本命令 登录ssh -p 端口 用户名@ip地址 pwd 我在哪...

  • Linux_152_ssh命令

    ssh命令是安全的远程连接命令,它是openssh软件包中的一个套件命令,使用ssh加密的协议进行远程登录,并且实...

  • SSH远程登录另一台linux

    ssh root@192.168.0.159 登录: 可以用ssh命令行方式登录。对方需要开启ssh服务 ssh ...

  • ubuntu ftp root用户登录解惑

    默认adduser 命令建立的用户可以使用ssh登录、ftp登录,并且服务器不需要安装vsftpd软件都可以登录f...

  • 说说Git的ssh key

    ssh key的作用 我们使用ssh登录服务器时,一般常见的会使用用户名/密码方式登录,也可以使用ssh key实...

  • iOS砸壳

    说明: 本文所有iPhone:~ root#为前缀的命令指的是SSH远程登录手机后执行的命令 SSH远程登录iPh...

  • Centos7制作密钥文件登录

    ssh命令:连接登录或执行命令 ssh-keygen命令:本地生成秘钥公钥对 ssh-keygen命令的其他用法:...

  • ssh免密码登陆及其原理

    [TOC] ssh免密码登陆及其原理 1 示例 ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-k...

网友评论

      本文标题:c#如何调用用plink登录ssh并且获取pwd命令结果

      本文链接:https://www.haomeiwen.com/subject/prhgedtx.html