我在Visual Studio 2008和.NET Framework 3.5中有一个C#控制台应用程序。使用SSH.NET以密钥文件连接到SFTP(权限被拒绝(publickey))

为了测试目的,我在本地机器上安装了一个FTP服务器并对其进行配置。我已经下载并安装了这个免费的小FTP服务器:freeFTPd。这很容易,需要我大约10分钟。

配置完成后,我已经使用我的C#控制台应用程序使用PasswordA u certification方法成功连接。

现在我试图只使用基于密钥的文件连接到我的本地FTP服务器。

所以我已经实现的代码如下:

var keyFile = new PrivateKeyFile(@"C:\Program Files (x86)\freeFTPd\freeftpd.key");

var keyFiles = new[] { keyFile };

var methods = new List();

methods.Add(new PrivateKeyAuthenticationMethod(username, keyFiles));

var con = new ConnectionInfo(host, port, username, methods.ToArray());

using (SftpClient client = new SftpClient(con))

{

client.Connect();

// Do some stuff below

}

正如你可以在上面的代码中看到的,我使用freeftpd.key作为私有密钥文件。该文件在安装freeFTPd后创建。在安装过程中,freeFTPd要求我创建一个新的私钥文件,所以我回答'是'。现在我正在使用它,但问题是我可以使用此私钥文件连接到我的FTP本地服务器。我已经打开这个文件,并将其与以下行开头:

----- BEGIN RSA私钥-----

,结尾是:

----- END RSA PRIVATE KEY -----

下面有一堆加密数据。

我已经在某处读过此文件必须以此行开头。

无论如何我无法连接到我的FTP服务器。

从freeFTPd控制面板,在SFTP部分,我可以创建RSA和DSA密钥(512,1024或2048位长度)。这些文件生成为RSAKey.cfg和DSAKey.cfg,它们的内容类似于freeFTPd安装过程中生成的私钥文件'freeftpd.key'。如果我使用RSAKey.cfg或从freeFTPd创建的任何其他文件,则不起作用。出现的错误消息是:

Permission denied (publickey).

所以我做错了什么?我不知道证书,私钥文件...任何帮助将不胜感激。

ssh服务器拒绝证书,使用SSH.NET以密钥文件连接到SFTP(权限被拒绝(publickey))...相关推荐

  1. linux ssh密钥对,Mac使用ssh密钥登录Linux

    ssh登录Linux通常有两种方法:用户名密码登录.用户名密钥登录:使用用户名密码登录每次都要输入密码,相当麻烦,而使用用户名密钥登录则可以避免这个问题. 创建密钥对文件 打开本地终端,执行 ssh- ...

  2. 路由器+虚拟服务器+ssh,如何实现用SSH方式登陆路由器管理

    如果你在控制网络设备时一直是用Telnet,那么不妨采用更安全的SSH来控制. 使用Telnet来访问远程计算机以控制你的网络设备就相当于在离开某个建筑时大喊你的用户名和口令.因此,会被人监听到,并且 ...

  3. linux怎么重装ssh服务器,Linux平台下安装SSH

    什么是SSH?Secure Shell(缩写为SSH),由IETF的网络工作小组(Network Working Group)所制定:SSH为一项创建在应用层和传输层基础上的安全协议,为计算机上的Sh ...

  4. HCL实验-使用ACL进行SSH服务器的登录源限制的简单实验(NAT+SSH+ACL)

    HCL实验-使用ACL进行SSH服务器的登录源限制的简单实验(NAT+SSH+ACL) 文章目录 HCL实验-使用ACL进行SSH服务器的登录源限制的简单实验(NAT+SSH+ACL) 一.实验描述 ...

  5. SSH服务器拒绝了密码,请再输入一次(解决方法)

    Xshell7问题:SSH服务器拒绝了密码,请再输入一次(ubuntu) xshell远程连接时,出现拒绝连接接密码的问题 ubuntu默认关闭sshd 服务,首先,安装并开启sshd服务 1. su ...

  6. 玩转华为ENSP模拟器系列 | 配置SSH服务器支持其他端口号访问的举例

    素材来源:华为路由器配置指南 一边学习一边整理试验笔记,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:玩转华为ENSP模拟器系列 | 合集_COCOgsta的博客-CSDN博客_ensp实验大全 目 ...

  7. SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动

    SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录 ...

  8. 密钥文件登录服务器,密钥文件登录云服务器

    密钥文件登录云服务器 内容精选 换一换 远程桌面协议(Remote Desktop Protocol,RDP),是微软提供的多通道的远程登录协议.本节为您介绍如何使用RDP文件远程登录Windows弹 ...

  9. ssh 安全配置 以及ssh key 认证登录

    一.什么是 SSH ? SSH全称(Secure SHell)是一种网络协议,顾名思义就是非常安全的shell,主要用于计算机间加密传输.早期,互联网通信都是基于明文通信,一旦被截获,内容就暴露无遗. ...

最新文章

  1. Windows应用程序进程级别统一监控实践
  2. 云服务器apache mysql php_服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+Apache后台小Demo)...
  3. unity 的资源加载问题:一旦永久释放了,就再也不能加载了
  4. 项目整体管理:项目整体管理实现过程
  5. java判断五张牌中有一对,同花大顺-扑克牌问题一副扑克牌中任意取出五张牌,那五 – 手机爱问...
  6. Java中的RAII
  7. 第一学期《计算机网络》作业一_新学期学习计划合集5篇-其他范文
  8. 九度笔记之 1209最小邮票数
  9. 写在通用权限管理系统销售200套,从刚开始求人家用到人家主动索取,写一下亲身感受...
  10. LWIP_STM32_ENC28J60_NETCONN_TCP_CLIENT(4)
  11. 指纹识别 python实现_Python实现指纹识别你见过没?
  12. 电路matlab仿真,电路matlab仿真.doc
  13. 大数据最核心的价值是什么?
  14. 网站制作教程:初学者如何制作网站,有哪些步骤?
  15. 如何完整删除Windows.old(详细教程)
  16. 广东省计算机设计大赛文档,广东省大学生计算机设计大赛.doc
  17. 古月 ROS移动机器人实战 二维slam地图构建 笔记
  18. 手机黑名单,拦截电话和短信,清除通话记录
  19. 项目风险管理十大黄金法则!高质量项目管理必杀技!
  20. 魔兽世界钓鱼大赛冠军心得

热门文章

  1. dropout,batch norm 区别 顺序
  2. 卷积神经网络通俗解读
  3. 最新Spring整合MyBatis详解教程
  4. 旷视MegEngine网络搭建
  5. SOC,System on-a-Chip技术初步
  6. 高精地图中导航标识识别
  7. error:CLEARTEXT communication to api.help.bj.cn not permitted by network security policy
  8. This Gradle plugin requires a newer IDE able to request IDE model level 3.For Android Studio this
  9. MSDN 教程短片 WPF 16(Path路径)
  10. Linux-CentOS 查看(监控)服务器网卡流量