平常的開發或者維護過程當中,服務端的同窗常常須要用公共帳號登錄其餘機器進行操做,或者是由於一些緣由須要從另一個機器下載或者上傳文件,這個時候就須要將本身的帳號在須要訪問的機器上加上受權認證的信息,以保證可以免密碼登錄該機器。安全
具體操做流程以下:bash
若是想要從A機免密登錄B機 首先在A機操做以下: [pengzecheng@safedev01v ~]$ cd .ssh/ [pengzecheng@safedev01v ~/.ssh]$ ssh-keygen //生成ssh密鑰 id_rsa是私鑰 id_rsa.pub公鑰 給B機使用 [pengzecheng@safedev01v ~/.ssh]$ ll total 8 -rw------- 1 pengzecheng pengzecheng 1675 Aug 16 11:48 id_rsa -rw-r--r-- 1 pengzecheng pengzecheng 423 Aug 16 11:48 id_rsa.pub [pengzecheng@safedev01v ~/.ssh]$ scp id_rsa.pub 10.143.180.171:/home/pengzecheng/.ssh/ //將公鑰傳給B機 //遠程登錄b機 [pengzecheng@safedev01v ~/.ssh]$ ssh 10.143.180.171 [pengzecheng@k8315v ~]$ cd .ssh/ [pengzecheng@k8315v ~/.ssh]$ cat id_rsa.pub >> authorized_keys [pengzecheng@k8315v ~/.ssh]$ chmod 600 authorized_keys [pengzecheng@k8315v ~/.ssh]$ exit //從新登錄b機便可免密 [pengzecheng@safedev01v ~/.ssh]$ ssh 10.143.180.171
PS:若是有同窗發現這種狀況下仍是不能無密碼登錄,那麼多半是目錄權限的緣由。能夠檢查一下B機的authorized_keys文件以及包含它的目錄的權限,通常來講是不能夠超過600的,權限過大系統會認爲這是不安全的,不容許免密登錄ssh