c# - 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();
}
}
解决方案
推荐阅读
- bash - 在无限while循环中只执行一次条件
- php - 在 if 语句内部/之后创建变量
- c++ - 如何初始化或将中文分配给wstring?
- r - DiagrammeR - 如何将标签移动到节点之外
- python - cnn 模型的 softmax 得分
- mongodb - 如何获得所有文档中数组中每个项目出现的总和?
- python - 乘以输出自定义损失函数
- python - SonarQube 拥有 Python PEP8 标准的质量配置文件
- flutter - 在 Flutter 中的嵌套“GestureDetectors”上接收“onVerticalDragUpdate”
- javascript - 无论声明的类型如何,保持长期连接是否会使后台脚本持久化?