2014-02-19 57 views
0

目前我可以連接到我的Linux遠程服務器「ssh [email protected]」 SSH會讀我的默認公鑰從C:/users/myaccount/.ssh/ identity.pub如何使ssh讀取的公鑰從其他路徑(在Windows)

我的問題是:

  • 如何指導ssh來閱讀我的公鑰讓說C:/privatekey/identity.pub

我的努力:

error : syntax error: "<" expected

  • 我肯定有指示ssh來讀取的公鑰路徑中的其他適當的方式。

在此先感謝。

P/S:我運行ssh [email protected]從窗口7個CMD與rsync/cygdrive

回答

嗯,我只是找到了答案,要改變它從默認的C路徑:/users/myaccount/.ssh我們必須從ssh.exe文件更改路徑(如果你可以在你的窗戶在cmd你應該有這個文件運行ssh命令)。

我做的是我創建一個批處理文件中像下面

//instructPathtoSSH.exe.bat 
@echo off 
set HOME=C:/privatekey/ 
set RSYNC_RSH=ssh.exe 
ssh [email protected] 

從CMD和ssh來看,它會從路徑運行指定

+0

是我的問題是不清楚的嗎?我可以更多地解釋它 – kkk

回答

0

您可以定義與該SSH密鑰的位置 - 我在命令行選項。這看起來像這樣。

SSH名爲myusername @ ip地址-i C:/privatekey/identity.pub

但是,請檢查是否可以提供類似的文件路徑cygwin的環境中。我記得有些事情略有不同。

另一種方法是,你創建的SSH配置文件。該配置文件通常位於〜/ .ssh/config(linux下),我認爲它將在C:/users/myaccount/.ssh/config下。此文件可能尚不存在。但是,當你創建它,你可以指定每個主機的配置。該文件的內容可能如下所示。

主機ip地址 IdentityFile C:/privatekey/identity.pub

然後你就可以不用在命令行中定義的公共密鑰文件的路徑連接。再次,請檢查您如何需要指定在Cygwin環境的密鑰文件的路徑。