ssh密鑰登錄設(shè)定
- 使用下列指令生成私鑰公鑰盾舌。
ssh-keygen 產(chǎn)生id_rsa,id_rsa_pub
setting passphrase 設(shè)定 id_rsa 的 password
而後你會得到下列文件
your identification has been saved in /home/user/.ssh/id_rsa
your public key has been saved in /home/user/.ssh/id_rsa.pub
your fingerprint
- 將 id_rsa.pub 上傳到 server 的 User@IP ~/.ssh下窿锉,並將其寫入 authorized_keys 中
- [user@host .ssh]$ cat id_rsa.pub >> authorized_keys中
- 提升權(quán)限
- [user@host .ssh]$ chmod 600 authorized_keys
- [user@host .ssh]$ chmod 700 ~/.ssh
- 如果將 id_rsa 傳輸?shù)狡渌鳈C(jī)上窖维,如果發(fā)現(xiàn)其無法驗證,出現(xiàn) warning unprotected private key file 說明其權(quán)限不夠
- 使用chmod 700 id_rsa
- 使用秘鑰登錄
如果server還沒有修改為使用key登錄
- ssh-copy-id User@IP
- ssh User@IP
如果server已經(jīng)是修改為使用key登錄
- ssh -i秘鑰地址 User@IP 指定使用哪個key登陸
- enter your passphrase
- ssh User@IP
- OR
- 使用 ssh-add key address
- ssh User@IP
- 查詢或移除當(dāng)前保存過的key
- ssh-add key address 可以加入任意的key
- ssh-add -l 列出當(dāng)前保存的key
- ssh-add -D 刪除保存的key
在ssh配置設(shè)定上
- 修改 code /etc/ssh/sshd_config
- RSAAuthentication yes 允許RAS驗證
- PubkeyAuthentication yes 允許公鑰驗證
- PermitRootLogin yes/no 是否允許root用戶登入
- PasswordAuthentication no 禁止密碼登錄
- service restart sshd 重啟sshd服務(wù)