在搭建linux集群服務的時候,主伺服器需要啟動從伺服器的服務,如果通過手動啟動,集群內伺服器幾台還好,要是像阿里1000臺的雲梯hadoop集群的話,軌跡啟動一次集群就得幾個工程師一兩天時間,是不是很恐怖。如果使用免密登入,主伺服器就能通過程式執行啟動腳步,自動幫我們將從伺服器的應用啟動。而這一切就是建立在ssh服務的免密碼登入之上的。所以要學習集群部署,就必須了解linux的免密碼登入。
第一步:在本機中建立秘鑰
1、執行命令:
ssh
-keygen -t rsa -c
"[email protected]"
(隨便編個字串,一般用郵箱)
2、之後一路回車就行啦;會在~(home)目錄下中產生.ssh(隱藏)資料夾;
3、裡面有兩個檔案id_rsa(私鑰)、id_rsa.pub(公鑰)檔案
注意事項:
①在liunx環境下,要想複製公鑰或是私鑰,不要使用vim等編輯器開啟檔案來複製貼上;因為它會產生不必要的回車。
②應該使用cat把內容列印到終端上再來複製貼上;
第二步:用 ssh-copy-id 把公鑰複製到遠端主機上
ssh
-copy-
id
[email protected]
把秘鑰拷貝到遠端伺服器
用這種方式拷貝使用的埠是linux預設的22,如果你想指定埠,可以使用:
ssh-copy-id -i /使用者名稱/.ssh/id_rsa.pub '-p 埠號 使用者名稱@ip'
ssh
-copy-
id
-i
/root/
.
ssh
/id_rsa
.pub
-p 22 [email protected]
這裡可能需要等一段時間,輸入密碼:
第三步: 遠端登入
注意
遇到的大坑:
配置ssh免密碼登入後,仍提示輸入密碼
解決方法:
首先我們就要去檢視系統的日誌檔案
tail
/var/log/secure
-n 20
發現問題的所在:authentication refused: bad ownership or modes for file
從字面上可以看出是目錄的屬主和許可權配置不當,查詢資料得知:ssh不希望home目錄和~/.ssh目錄對組有寫許可權,通過下面幾條命令改下
chmod
g-w
/home/username
chmod
700 /home/username/.
ssh
chmod
600 /home/username/.
ssh
/authorized_keys
然後我們再去登入,就能不用密碼進入了。
使用jQuery錯誤排查
常見錯誤一 在頁面jquery 已經寫好,後台業務也寫好,配置檔案都配置好了,啟動專案時 也沒有報錯,但是訪問頁面的時候,就是拿不到後台的值。首先你先在action類裡面列印一串字 符串,重啟伺服器,當頁面再次訪問的時候,字串是否會列印出來,如果沒有列印出來說明,後台沒有錯,是頁面傳值有問題,那就看...
zookeeper 錯誤排查方法
最近學習zookeeper 遇到乙個問題,按照要求配置完成後,執行zkserver.sh start,命令列顯示 jmx enabled by default using config usr local hadoop zookeeper 3.4.6 bin conf zoo.cfg startin...
curl 錯誤排查方法
症狀 php curl呼叫https出錯 排查方法 在命令列中使用curl呼叫試試。原因 伺服器所在機房無法驗證ssl證書。解決辦法 跳過ssl證書檢查。curl setopt ch,curlopt ssl verifypeer,false 症狀 php curl呼叫curl exec返回bool ...