ssh 免密登錄配置:
背景:每次登陸要輸入密碼辆毡,比較煩聋伦。
解決方案:下面以mac為例提供一個方法一勞永逸不用記密碼绪爸,不用輸密碼:
1.? ? 在mac上ssh-keygen ss–t rsa –P ''? -->直接回車生成的密鑰對:id_rsa和id_rsa.pub,。
localhost:.ssh ouyang$ pwd/Users/ouyang/.ssh
localhost:.ssh ouyang$ ls
id_rsa? ? ? ? ? ? ? ? ? known_hosts? ? ? id_rsa.pub? ? ? ? ? ? root@192.168.32.432.? ?
2. 把本機的公鑰id_rsa.pub拷貝到遠程服務(wù)器的.ssh/目錄下
localhost:.ssh ouyang$ scp id_rsa.pub root@192.168.21.31:/root/.ssh/.? ? ? ? ? ? ?
? [root@vm31 .ssh]# ls -alt
-rw-r--r--.? 1 root root? 398 7月? 17 11:20 id_rsa.pub
drwx------.? 2 root root 4096 7月? 17 11:20 .
dr-xr-x---. 16 root root 4096 7月? 16 18:08 ..
-rw-r--r--.? 1 root root? 176 7月? 11 15:36 known_hosts
3.登陸服務(wù)器并把拷貝過來的id_rsa.pub 加入到當(dāng)前機器的authorized_keys画舌,并賦予權(quán)限
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[root@vm31 .ssh]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
[root@vm31 .ssh]# chmod 600 ~/.ssh/authorized_keys
4.測試是否配置成功
localhost:~ ouyang$ ssh root@192.168.21.31Last login: Tue Jul 17 11:20:49 2018 from 172.16.144.113
特別提醒:
增加別名登陸會更加方便喲:
1: 在本機的.ssh文件下創(chuàng)建config文件
配置別名登陸堕担,權(quán)限均修改成 600
vi config
# Host為登錄時的別名,ssh 66
Host 11
? ? HostName 192.168.1.11
? ? Port 22
? ? User root
? ? IdentityFile? ~/.ssh/id_rsa
? ? IdentitiesOnly yes
Host 12
? ? HostName 192.168.1.12
? ? Port 22
? ? User root
? ? IdentityFile? ~/.ssh/id_rsa
? ? IdentitiesOnly yes
chmod config