C#中使用renci.sshnet走SSH通道传输文件,scp: error: unexpected filename

因为一些原因,TFTP走不了,只能走SSH。于是一开始下载了sshopen,写脚本,但是需要手动输入密码。在C#中,调用bat后,不知道怎么输入密码(到目前还是没有解决),不调用Bat,手动执行,就无法获取传输状态,判断文件接收是否正常。因为写的是一个一键上传下载的软件,所以不能让用户去输入这个密码。在试了sendkey模拟键盘输入之后,发现也不能获取到传输状态。这时就发现了网上的一个第三方库,Renci.SshNet(github地址:https://github.com/sshnet/SSH
摘要由CSDN通过智能技术生成

因为一些原因,TFTP走不了,只能走SSH。

于是一开始下载了sshopen,写脚本,但是需要手动输入密码。在C#中,调用bat后,不知道怎么输入密码(到目前还是没有解决),不调用Bat,手动执行,就无法获取传输状态,判断文件接收是否正常。

因为写的是一个一键上传下载的软件,所以不能让用户去输入这个密码。在试了sendkey模拟键盘输入之后,发现也不能获取到传输状态。

这时就发现了网上的一个第三方库,Renci.SshNet(github地址:https://github.com/sshnet/SSH.NET

使用第三方库时也出现了一些问题,这里只说一个。

网上找了类似的问题,给出的解决方案大多数说的都是DLL版本太老之类的

在借助SSHOPEN直接在dos中运行scp命令上传文件时,我们可以将文件传到目标路径的文件夹中,因此地址都是填到目标文件夹,但是Renci.Sshnet中的up/down方法是直接传到目录下的某个文件,remotefilename就得是一个文件名。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值