centos 6 ssh 自動登入配置

2021-05-26 05:34:15 字數 919 閱讀 4141

本文是在centos(4) iptables 構建區域網環境

的基礎上, 對於區域網內的多台機器進行ssh 自動登入的配置。

首先在johnny-test-3的機器上用, ssh-keygen來生成 公鑰與私鑰。

然後採用ssh-copy-id 將檔案拷貝到其他的機器上:

再做一步設定是將/etc/ssh/ssh_config檔案, 拷貝到~/.ssh/目錄下, 命名為config, 如果你採用預設的id_dsa, 那就不用這一步了。

然後就可以直接ssh到johnny-test-2機器上

我們來比較一下johnny-test-2機器上的authorized_keys與test3_dsa.pub的內容,會發現其實是一樣的

所以 ssh-copy-id其實是做了兩件事, 首先是scp本地的*.pub檔案到目標機器上, 然後再用cat *.pub >>authorized_key

現在區域網內有3臺機器, 為了允許任意兩台都可以自動的登入, 只要 在一台上設定好了到其他所有機器的authorized_key檔案, 再把這個檔案直接拷貝到其他的所有的機器就可以了。

筆者又遇到了很奇怪的問題, johnny-test-1可以連到其他的機器, 其他的機器之間也是可以相互自動登入的, 但是他們沒有辦法 自動登入到johnny-test-1.

這時要看ssh的log了, 用root 的許可權來檢視 /var/log/secure, 會發現 如下的錯誤

再比較一下johnny-test-1 ~/.ssh與其他機器的~/.ssh的目錄的許可權如下:會發現 johnny-test-1的.ssh的目錄許可權太多了,

johnny-test-1

其他的機器

採用如下的命令:

再從其他的機器 就可以正常的自動的ssh到johnny-test-1

至此問題解決

ssh自動登入

1.進入 目錄 ssh cd ssh 2.生成 key ssh keygen t rsa 這是會在目錄下產生 id rsa id rsa.pub 這兩個檔案 3.將 密碼檔案 id rsa.pub 上傳到 ssh 的伺服器 上 ssh copy id i ssh id rsa.pub 使用者名稱 i...

CentOS 7 如何實現SSH自動登入

我們經常會需要從本地linux主機登入到服務端linux主機,每次登入都需要輸入密碼,以下步驟可以實現免密碼自動登入。ssh keygen t rsa出現提示預設都回車,輸出結果類似 此時會在.ssh目錄生成兩個檔案 id rsa id rsa.pub scp ssh id rsa.pub your...

ssh自動(信任)登入

a 192.168.109.180 b 192.168.109.181 系統均為suse在 a上的命令 ssh keygen t rsa 連續三次回車 即在本地生成了公鑰和私鑰 不設定密碼 ssh root 192.168.109.181 mkdir ssh chmod 0700 ssh 需要輸入密...