日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

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

發(fā)布時間:2023/11/27 生活经验 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ssh服务器拒绝证书,使用SSH.NET以密钥文件连接到SFTP(权限被拒绝(publickey))... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我在Visual Studio 2008和.NET Framework 3.5中有一個C#控制臺應(yīng)用程序。使用SSH.NET以密鑰文件連接到SFTP(權(quán)限被拒絕(publickey))

為了測試目的,我在本地機器上安裝了一個FTP服務(wù)器并對其進行配置。我已經(jīng)下載并安裝了這個免費的小FTP服務(wù)器:freeFTPd。這很容易,需要我大約10分鐘。

配置完成后,我已經(jīng)使用我的C#控制臺應(yīng)用程序使用PasswordA u certification方法成功連接。

現(xiàn)在我試圖只使用基于密鑰的文件連接到我的本地FTP服務(wù)器。

所以我已經(jīng)實現(xiàn)的代碼如下:

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后創(chuàng)建。在安裝過程中,freeFTPd要求我創(chuàng)建一個新的私鑰文件,所以我回答'是'。現(xiàn)在我正在使用它,但問題是我可以使用此私鑰文件連接到我的FTP本地服務(wù)器。我已經(jīng)打開這個文件,并將其與以下行開頭:

----- BEGIN RSA私鑰-----

,結(jié)尾是:

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

下面有一堆加密數(shù)據(jù)。

我已經(jīng)在某處讀過此文件必須以此行開頭。

無論如何我無法連接到我的FTP服務(wù)器。

從freeFTPd控制面板,在SFTP部分,我可以創(chuàng)建RSA和DSA密鑰(512,1024或2048位長度)。這些文件生成為RSAKey.cfg和DSAKey.cfg,它們的內(nèi)容類似于freeFTPd安裝過程中生成的私鑰文件'freeftpd.key'。如果我使用RSAKey.cfg或從freeFTPd創(chuàng)建的任何其他文件,則不起作用。出現(xiàn)的錯誤消息是:

Permission denied (publickey).

所以我做錯了什么?我不知道證書,私鑰文件...任何幫助將不勝感激。

總結(jié)

以上是生活随笔為你收集整理的ssh服务器拒绝证书,使用SSH.NET以密钥文件连接到SFTP(权限被拒绝(publickey))...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。