需要从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();
}
}