linux下怎樣設定ssh無密碼登入

2025-03-04 00:20:16 字數 1149 閱讀 8684

1樓:匿名使用者

主機a:

主機b:需要配置主機a無密碼登入主機a,主機b

先確保所有主機的防火牆處於關閉狀態。

在主機a上執行如下:

1. $cd ~/ssh

2. $ssh-keygen -t rsa --然後一直按回車鍵,就會按照預設的選項將生成的金鑰儲存在。ssh/id_rsa檔案中。

3. $cp id_ authorized_keys

這步完成後,正常情況下就可以無密碼登入本機了,即ssh localhost,無需輸入密碼。

4. $scp authorized_keys :/home/hadoop/.ssh --把剛剛產生的authorized_keys檔案拷乙份到主機b上。

5. $chmod 600 authorized_keys

進入主機b的。ssh目錄,改變authorized_keys檔案的許可許可權。

正常情況下上面幾步執行完成後,從主機a所在機器向主機a、主機b所在機器發起ssh連線,只有在第一次登入時需要輸入密碼,以後則不需要。

可能遇到的問題:

1.進行ssh登入祥燃時,出現:」agent admitted failure to sign using the key「 .

執行: $ssh-add

強行將私鑰 加進來。

2.如果無任何錯誤提示稿棚,可以輸密碼登入,但就是不能無密碼登入,在被連線的主機上(如a向b發起ssh連線,則在b上)執行以下幾步:

chmod o-w ~/

chmod 700 ~/ssh

chmod 600 ~/ssh/authorized_keys

3.如果執行了第2步,還是不能無密碼登入,再試試下面幾個。

ps -af | grep agent

檢查ssh**是否開啟,如果有開啟的話,kill掉該**,然後執行下面,重新開啟乙個ssh**,如果沒有開啟,直接執行下面:

ssh-agent

還是不行的話,執行下面,重啟一下ssh服務。

sudo service sshd restart

4. 執行ssh-add時提示「could not open a connection to your authenticationh agent」而失敗。

執行:謹敬虛 ssh-agent bash

linux下的ssh是什麼意思啊

表示一個目錄 對的,表示你的home目錄,通過 cd 可以進入你的home目錄。專 linux下任何東西都屬是檔案的形式,目錄也叫目錄檔案,裝置也叫裝置檔案。ssh 可以是檔案,也可以是目錄,既然有 ssh config 這種寫法,那.ssh應該是個目錄了。開頭的檔案表示隱藏檔案,這裡.ssh就是個...

linux下如何設定靜態路由,Linux怎麼新增靜態路由?

在linux下設定永久路由的方法 1.在 etc rc.local裡新增 2.在 etc sysconfig network裡新增到末尾3.etc sysconfig static router any net x.x.x.x 24 gw y.y.y.y開啟 ip proc sys net ipv4...

linux下怎樣生成openssl的靜態檔案

換成高版本的openssl 編譯 config disable shared enable static prefix usr local openssl openssldir usr local openssl make make install 都通過了。但是找不到 libeay32.a ope...