首页 > 解决方案 > Renci.SshNet 上的错误“/bin/false:没有这样的文件或目录”

问题描述

需要从 C# 函数连接 SFTP 服务器以在其上执行一些基本命令,例如特定文件夹中的总文件数,每次我尝试连接时,连接成功但在命令执行时它说错误“/bin/false : 没有这样的文件或目录” 。但是与 FileZilla 确认的相同的文件夹结构“/home/adminsftp/test1”存在。

我正在使用 Renci.SshNet 连接并执行命令。请找到以下代码片段以供参考。

服务器连接初始化:

         ConnectionInfo ConnNfo = new ConnectionInfo("serverrname", 22, "keybased",
            new AuthenticationMethod[]{
                new PrivateKeyAuthenticationMethod("keybased",new PrivateKeyFile[]{
                new PrivateKeyFile("keyfile","key")
            }),
          }

命令执行:

         using (var sshclient1 = new SshClient(ConnNfo))
        {
            sshclient1.Connect();               
            using (var cmd = sshclient1.CreateCommand("cd /home/adminsftp/test1 && ls | wc -l")
            {
                cmd.Execute();
            }
         }

错误

标签: c#linuxunixsftpssh.net

解决方案


推荐阅读