配置ssh免密碼登入

2021-08-17 14:33:42 字數 1138 閱讀 1959

進入根目錄 cd ~ 可以看到 .ssh檔案(該檔案是隱藏的)

1) 驗證是否安裝ssh:ssh -version

如果沒有安裝需要安裝:ssh:sudo apt-get install ssh

2)ssh-keygen -t dsa -p '' -f ~/.ssh/id_dsa

解釋一下,ssh-keygen代表生成金鑰;-t(注意區分大小寫)表示指定生成的金鑰

型別;dsa是dsa金鑰認證的意思,即金鑰型別;-p用 於提供密語;-f指定生成的

金鑰檔案。(關於金鑰密語的相關知識這裡就不詳細介紹了,裡面會涉及ssh的

一些知識,如果讀者有興趣,可以自行查閱資料。)

.ssh表示ssh檔案是隱藏的。

在ubuntu中,~代表當前使用者資料夾,這裡即/home/u。

這個命令會在.ssh資料夾下建立兩個檔案id_dsa及id_dsa.pub,這是ssh的一對

私鑰和公鑰,類似於鑰匙及鎖,把id_dsa.pub(公鑰)追加到授權的key裡面去。

輸入命令:

3)cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

這段話的意思是把公鑰加到用於認證的公鑰檔案中,這裡的authorized_keys是

用於認證的公鑰檔案。

至此無密碼登入本機已設定完畢。

4)現在可以登入ssh確認以後登入時不用輸入密碼:

~$ ssh localhost

登出:~$ exit

第二次登入:

~$ ssh localhost

登出:~$ exit

這樣以後登入就不用輸入密碼了。

5)scp 《本地檔名》 《使用者名稱》@由於使用ssh,我們無法使用簡單的拖拽或者複製貼上操作對本地計算機和ssh

伺服器上的檔案進行交流。我們需要用到scp命令列。

舉例以說明。如果希望將當前目錄下的a.txt檔案上傳到ssh伺服器上test檔案

夾並改名為b.txt,其中ssh伺服器**為127.0.0.1,使用者名稱admin。**如下

:程式**

scp a.txt [email protected]:./test/b.txt

scp hadoop-1.0.3.tar.gz [email protected]:~/

SSH配置免密碼登入

weekend110暫表示a,spark01暫表示b 1.a生成金鑰,金鑰就包括私鑰和公鑰 2.a把公鑰複製給b,b便擁有了a的公鑰,僅僅擁有了a的公鑰沒有用處,b還需要把a的複製過來的公鑰放入乙個身份授權的列表 在linux列表也表示為檔案 前面兩步手動實現,這樣已經可以免密碼了但是免密碼過程的內...

ssh免密碼登入配置

生成金鑰到 root ssh目錄下 ssh keygen t dsa p f ssh id dsa 執行下面命令實現本地免密碼登入 cat ssh id dsa.pub ssh authorized keys 跨系統免密碼登入 拷貝hnd1公鑰到hnd2root目錄下 scp id dsa.pub ...

SSH免密碼登入配置

部署hadoop集群,都需要配置ssh免密碼登陸,為什麼要設定ssh免密碼登入,其原因是我們在開啟hadoop的時候需要多次輸入yes和root密碼,這是我們所不能忍受的,我們迫切需要實現免登入的功能。這裡以三個節點node0,node1,node2為例配置 首先每個節點的 etc hosts檔案都...