如何使用SSH實現(xiàn)免密碼登陸
使用SSH時每次都需要復制粘貼密碼,特別是對于頻繁登陸的小項目來說,可能一天要登陸多次。下面分享一下如何實現(xiàn)SSH免密碼登陸。生成密鑰對在主機的``目錄下生成密鑰對,其中`id_rsa`為私鑰,`id
使用SSH時每次都需要復制粘貼密碼,特別是對于頻繁登陸的小項目來說,可能一天要登陸多次。下面分享一下如何實現(xiàn)SSH免密碼登陸。
生成密鑰對
在主機的``目錄下生成密鑰對,其中`id_rsa`為私鑰,`id_`為公鑰。以下命令可以生成不同類型的密鑰:
```
ssh-keygen -t dsa
ssh-keygen -t rsa
ssh-keygen -t rsa1 2
```
拷貝公鑰到遠程主機
執(zhí)行以下命令將公鑰拷貝到遠程主機,并寫入授權(quán)列表文件。也可以將公鑰文件拷貝到遠程主機后,在遠程主機上執(zhí)行以下命令:
```
touch _keys
cat _ >> _keys
```
設置權(quán)限并檢查
操作完畢后,進行登陸檢查。如果仍然提示輸入密碼,請檢查以下文件和文件夾的操作權(quán)限:
在客戶端(172.16.142.4)上:
- `/home/root`文件夾的權(quán)限應為600
- ``文件夾的權(quán)限應為600
- `_dsa`私鑰的權(quán)限應為600
在遠程主機(172.16.142.5)上:
- `/home/root`文件夾的權(quán)限應為644
- ``文件夾的權(quán)限應為644
- `_keys`公鑰的權(quán)限應為644
執(zhí)行以下命令進行登陸檢查:
```
ssh 172.16.142.5
```
如果成功登陸而無需輸入密碼,則說明免密碼SSH登陸設置成功。