2014-10-20 91 views
0

我試圖設置從一臺主機到另一臺主機的無密碼認證。以下是該場景:從一臺主機到另一臺設置無密碼認證

用戶A可以訪問主機A(Windows Server)。 用戶B有權訪問主機B(Unix服務器)(不直接訪問,您需要以不同的帳戶登錄主機,然後su到用戶B)

我想知道是否可以設置無密碼主機A作爲用戶B連接到主機B的身份驗證?

我試圖從主機A獲取公鑰並將其添加到authorized_keys(... /。ssh/authorized_keys)文件中。我已經檢查的權限上的authorized_keys是600和的.ssh是700

authorized_keys文件的內容如下:

---- BEGIN SSH2 PUBLIC KEY ---- 支持SSH-RSA AAAAB3NzaC1yc2EAAAABJQCCCIEAwc4rPjPeehHYe1VmUX4/X8pZwtqBawwD56Ksfi3wlEiM ZlbO1kH1a + eBAC51aWgYbuAiKsLCaVVtZKx0ArcfJzWvnO36VpHGYxPEMpBG/YzoxVwh5WL2DUNijJ1/ ZePAeayg/4RvBp2y9Ds1TQB29Oe3tTVeRTY3eUky4zSWEQE ==用戶A @主機A ---- END SSH2 PUBLIC KEY ----

我已經包括我們在文件中嘗試用戶@主機的幾個組合erB @ hostB但無濟於事。

有人請指教,如果我試圖可能不可能的東西(可能是我沒做對)?或者如果有什麼我失蹤?

任何幫助將不勝感激。謝謝。

回答

1

authorized_keys由字段選項,密鑰類型,base64編碼密鑰評論組成。在你的例子中沒有提到選項(可選和不需要)。最後一部分是沒有真正使用的評論。

主機B修改〜用戶B /的.ssh/authorized_keys中以下作爲以單一線和監視的是,你還沒有出臺空間

ssh-rsa AAAAB3NzaC1yc2EAAAABJQCCCIEAwc4rPjPeehHYe1VmUX4/X8pZwtqBawwD56Ksfi3wlEiMZlbO1kH1+eBAC51aWgYbuAiKsLCaVVtZKx0ArcfJzWvnO36VpHGYxPEMpBG/YzoxVwh5WL2DUNijJ1/ZePAeayg/4RvBp2y9Ds1TQB29Oe3tTVeRTY3eUky4zSWEQE== [email protected]

哪您使用ssh客戶端從主機A連接到主機B? Cygwin ssh或膩子?

  1. 如果您正在使用的主機A的Cygwin SSH,嘗試運行:

    ssh [email protected]ssh -i <yourPrivateKey> [email protected]

  2. 如果使用膩子,則可能需要導入私鑰成膩子密鑰生成器和保存爲「.ppk」文件。在主機名中指定[email protected],並在連接 - > SSH - >身份驗證 - >私鑰...下瀏覽到您的「.ppk」文件。

+0

恭喜您的第一個解決問題的答案!它寫得很好,很清楚。 – 2014-10-22 12:23:59

相關問題