在平時登入伺服器是,總是要輸入密碼,很煩人,怎麼設定免密碼登入呢?
原理就是本地電腦有乙個公鑰和私鑰,伺服器有乙個公鑰和私鑰,將本地電腦的公鑰放在伺服器上,然後本地電腦登入,伺服器驗證傳過來的私鑰,是否和公鑰符合,符合就直接登入。
設定基於mac電腦登入centos系統伺服器免密碼步驟
1)電腦根目錄下檢視有沒有ssh資料夾,沒有就建立並生成金鑰
ssh-keygen -t rsa -b 4096 -c "***@qq.com"
2)在ssh目錄生成id_rsa(私鑰)和id_rsa.pub(共鑰)
開啟ssh**
3)根目錄下執行$ eval "$(ssh-agent -s)"
4)把ssh的key加入到**中
$ ssh-add ~/.ssh/id_rsa
5)登入自己的伺服器
6)在伺服器同上新建ssh ,建立金鑰等
現在是本地電腦和伺服器都有了id_rsa和id_rsa.pub兩個檔案
7)在伺服器上的.ssh目錄下生成授權檔案
vim authorized_keys
8)將本地電腦的id_rsa.pub內容拷貝到伺服器上的
authorized_keys裡面,並儲存
現在伺服器已經有了本地這台電腦的公鑰
9)修改伺服器上面的
authorized_keys許可權
chmod 600 authorized_keys
10)重啟伺服器ssh
sudo service ssh restart(如果要輸入密碼,那就輸入登入伺服器的密碼)
11)在本地電腦重新開乙個埠登入伺服器,就不用密碼了。
linux伺服器之間實現ssh免密碼登入的方法
1.驗證ssh遠端登入,未作免密處理的兩台機器,登入時,是需要輸入密碼的 2.本地系統執行 ssh keygen t rsa 命令,生成金鑰檔案 一直按回車鍵,會出現如上圖,也會有你的公私鑰檔案的路徑,比如我的 home lx yf ssh id rsa.pub 3.在相應的目錄下 home lx ...
linux伺服器配置ssh免密碼登入
公司裡有n臺伺服器,伺服器之間經常需要scp檔案或使用跳板機由一台伺服器登入其它伺服器,這時候伺服器會讓輸入密碼,比較麻煩。這時候可以配置ssh免密碼登陸,生成公鑰和金鑰檔案,直接完成訪問。配置方法如下 假設有兩台互相訪問的伺服器 192.168.21.11 和 192.168.21.12 由11直...
SSH免密碼登入遠端linux伺服器
ssh配置 主機a 10.0.5.199 主機b 10.0.5.198 需要配置主機a無密碼登入主機a,主機b 先確保所有主機的防火牆處於關閉狀態。在主機a上執行如下 1.cd ssh 2.ssh keygen t rsa 然後一直按回車鍵,就會按照預設的選項將生成的私鑰儲存在.ssh id rsa...