ssh服务器拒绝证书,使用SSH.NET以密钥文件连接到SFTP(权限被拒绝(publickey))...
我在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))...相关推荐
- linux ssh密钥对,Mac使用ssh密钥登录Linux
ssh登录Linux通常有两种方法:用户名密码登录.用户名密钥登录:使用用户名密码登录每次都要输入密码,相当麻烦,而使用用户名密钥登录则可以避免这个问题. 创建密钥对文件 打开本地终端,执行 ssh- ...
- 路由器+虚拟服务器+ssh,如何实现用SSH方式登陆路由器管理
如果你在控制网络设备时一直是用Telnet,那么不妨采用更安全的SSH来控制. 使用Telnet来访问远程计算机以控制你的网络设备就相当于在离开某个建筑时大喊你的用户名和口令.因此,会被人监听到,并且 ...
- linux怎么重装ssh服务器,Linux平台下安装SSH
什么是SSH?Secure Shell(缩写为SSH),由IETF的网络工作小组(Network Working Group)所制定:SSH为一项创建在应用层和传输层基础上的安全协议,为计算机上的Sh ...
- HCL实验-使用ACL进行SSH服务器的登录源限制的简单实验(NAT+SSH+ACL)
HCL实验-使用ACL进行SSH服务器的登录源限制的简单实验(NAT+SSH+ACL) 文章目录 HCL实验-使用ACL进行SSH服务器的登录源限制的简单实验(NAT+SSH+ACL) 一.实验描述 ...
- SSH服务器拒绝了密码,请再输入一次(解决方法)
Xshell7问题:SSH服务器拒绝了密码,请再输入一次(ubuntu) xshell远程连接时,出现拒绝连接接密码的问题 ubuntu默认关闭sshd 服务,首先,安装并开启sshd服务 1. su ...
- 玩转华为ENSP模拟器系列 | 配置SSH服务器支持其他端口号访问的举例
素材来源:华为路由器配置指南 一边学习一边整理试验笔记,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:玩转华为ENSP模拟器系列 | 合集_COCOgsta的博客-CSDN博客_ensp实验大全 目 ...
- SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动
SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录 ...
- 密钥文件登录服务器,密钥文件登录云服务器
密钥文件登录云服务器 内容精选 换一换 远程桌面协议(Remote Desktop Protocol,RDP),是微软提供的多通道的远程登录协议.本节为您介绍如何使用RDP文件远程登录Windows弹 ...
- ssh 安全配置 以及ssh key 认证登录
一.什么是 SSH ? SSH全称(Secure SHell)是一种网络协议,顾名思义就是非常安全的shell,主要用于计算机间加密传输.早期,互联网通信都是基于明文通信,一旦被截获,内容就暴露无遗. ...
最新文章
- 独家 | 6大角度击破数据科学面试套路!助你找到理想工作
- C++ leetcode 19. 删除链表的倒数第N个节点 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
- Python教程:作用域与嵌套函数
- 怎样取消Windows 2003 server 意外关机提示
- 在多线程中使用spring的bean
- Netty入门篇-从双向通信开始
- (线段树 点更新 区间求和)lightoj1112
- 基于 Windows Mobile 的 Pocket PC 和 Smartphone 的开发工具简介
- 文档主题分类项目Python代码
- excel 案例素材_盘点 | 十分钟进阶Excel数据可视化
- Deep3DFaceReconstruction让一张人脸照片变成三维的真人脸
- python监控网站更新_Python 通过网站search功能监控网站内容更新
- Salesforce基础知识学习Day05
- 使用清华源镜像安装pytorch
- stm32f103c8t6 FLASH模拟EEPROM
- 如何识别哭泣csdn_【jji技术】语音识别工程实战:聊聊语音芯片选型
- CSS 中的 background 背景属性命令大全
- C++游戏编程教程(七)——改进飞机大战游戏
- 东软始业教育内容提纲(附题目 及答案)
- 根据一个下拉框改变另外一个下拉框内容