ssh 免密碼登陸
原理:客戶端 C 用工具生成隨機密鑰對(id_rsa 和 id_rsa.pub,id_rsa 是私鑰自己保存,id_rsa.pub 是公鑰),如果服務器端 S 保存有C 的公鑰,則意味着允許C 採用對應的私鑰來登陸服務器,從而避開服務器密碼。 步驟:
-
客戶端生成密鑰對:
ssh-keygen -t rsa -P ""
-
密鑰對的地址爲 ~/.ssh/id_rsa, ~/.ssh/id_rsa.pub
-
將 id_rsa.pub 文件複製到服務器的某個目錄下,如 /tmp/id_rsa.pub
scp ~/.ssh/id_rsa.pub USER@SERVER:/tmp/
-
登陸服務器,將id_rsa.pub 追加到文件 authorized_keys 的末端
cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys
-
C 可以直接登陸 S:
ssh USER@SERVER