0

我購買了偉大的Agile Web Development with Rails書,我正在閱讀第16章:部署和生產。在該章中有一部分(233頁),它說如何設置SSH密鑰:「使用Rails進行敏捷Web開發」一書中的「部署和生產」一章

test -e ~/.ssh/id_ssh.pub || ssh-keygen -t dsa 
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorizedkeys2 

,但有一個非常「最小」的文字\如何「ssh'ing」的描述,所以我做到了不瞭解一些事情。 我應該在哪裏運行上述命令:在本地還是遠程機器上?然後,我該怎麼做才能使它工作?

P.S .:如果我明白那些鑰匙服務我不使用Capistrano寶石輸入密碼。這是他們的目的嗎?

回答

1

您在自己的計算機上生成密鑰對,並將公鑰複製到服務器。然後,每次登錄到服務器時,都會使用您的私鑰通過身份驗證,而不是輸入密碼。
你可以在這裏閱讀有關如何使用按鍵設置ssh認證:
How do I setup Public-Key Authentication?

0

這裏是之前這些指令的段落:

接下來的事情要注意的是,即使SCM服務器和我們的 網絡服務器是同一臺物理機器,Capistrano將訪問我們的SCM軟件 ,就好像它是遠程的。我們可以通過 使這種平滑生成公鑰(如果你不已經有一個),然後使用 它來給自己的權限來訪問自己的服務器:

這裏的意圖是,你執行這些命令在服務器上,因此同一臺機器上的兩個不同進程(即SCM服務器和Web服務器)可以進行通信。

披露:我是該文本的作者,並讚賞讚美。 :-)

+0

當你說「在服務器上」你指的是本地或遠程機器? P.S .:你的書是我讀過的最好的書之一(看起來就像我寫的那樣!!! B-P)。 – Backo

+0

遙控器;即運行乘客和混帳的人。 –

相關問題