免密流程
假設有兩臺linux的服務器,A(192.168.240.1)、B(192.168.240.2),現在想通過A服務器免密登錄B服務器,那么首先需要將A服務器的SSH公鑰復制到B服務器的授權列表文件中(就是authorized_keys文件中)
ssh免密登錄
操作流程
- 在A服務器上生成密鑰:ssh-keygen -t rsa,都采用默認的配置,直接回車即可
- 默認生成的密鑰是保存在/home/sherman/.ssh目錄下(根據自己的情況),直接復制到B服務器上,例如:scp id_rsa.pub test@192.168.240.2:/home/test
- 在B服務器上以同樣的方式生成密鑰:ssh-keygen -t rsa,都默認回車,同樣在/home/test/.ssh 目錄下生成了私鑰文件(id_rsa)和公鑰文件(id_rsa_pub)
- 將A服務器的公鑰添加到B服務器的/home/test/.ssh/authorized_keys文件中,如果沒有就創建一個:touch authorized_keys 注意:authorized_keys的權限為 -rw——,就是只有test這個用戶可以讀寫,其他的都沒有權限,可以通過命令設置訪問權限:chmod 600 authorized_keys
cat ../id_rsa_pub >> authorized_keys
- ’在A服務器上輸入:ssh test@192.168.240.2 登錄成功