centos配置ssh免密碼登入後仍要輸入密碼的解決方法
前言
在搭建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 埠號 使用者名稱@106.75.52.44'
ssh-copy-id -i /root/.ssh/id_rsa.pub '-p 22222[email protected]'
這裡可能需要等一段時間,反正我是等了挺久的時間,然後顯示要你輸入密碼:
[email protected]'s password:
輸入完密碼後,顯示:
Now try logging into the machine, with "ssh '-p 22222 [email protected]'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
表示成功了!
第三步: 遠端登入
[[email protected]~]$ ssh [email protected] Last login: Mon Oct 10 14:18:54 2016 from 192.168.161.135 ssh [email protected] -p 22222
注意
遇到的大坑:
配置ssh免密碼登入後,仍提示輸入密碼
解決方法:
首先我們就要去檢視系統的日誌檔案
tail /var/log/secure -n 20
發現問題的所在:Authentication refused: bad ownership or modes for file
從字面上可以看出是目錄的屬主和許可權配置不當,查詢資料得知:SSH不希望home目錄和~/.ssh目錄對組有寫許可權,通過下面幾條命令改下
chmod g-w /home/zhangming chmod 700 /home/zhangming/.ssh chmod 600 /home/zhangming/.ssh/authorized_keys
然後我們再去登入,就能不用密碼進入了。
有木有很高興呀!
相關推薦
解決:centos配置ssh免密碼登入後仍要輸入密碼
轉自https://www.jb51.net/article/121180.htm 第一步:在本機中建立祕鑰 1、執行命令:ssh-keygen -t rsa 2、之後一路回車就行啦;會在~(home)目錄下中產生.ssh(隱藏)資料夾;
centos配置ssh免密碼登入後仍要輸入密碼的解決方法
前言在搭建Linux叢集服務的時候,主伺服器需要啟動從伺服器的服務,如果通過手動啟動,叢集內伺服器幾臺還好,要是像阿里1000臺的雲梯Hadoop叢集的話,軌跡啟動一次叢集就得幾個工程師一兩天時間,是不是很恐怖。如果使用免密登入,主伺服器就能通過程式執行啟動腳步,自動幫我們將
CentOS配置SSH免密碼登入後,仍提示輸入密碼------[接-(準備完全分散式主機的 ssh)]
CentOS配置SSH免密碼登入後,仍提示輸入密碼------[接-(準備完全分散式主機的 ssh)] CentOS配置SSH無密碼登入需要3步: 生成公鑰和私鑰 匯入公鑰到認證檔案,更改許可權 測試 1.生成公鑰和私鑰 ssh-keygen -t dsa -P
同一個電腦配置多個ssh key以及配置完成後git拉取或更新程式碼仍要輸入密碼問題的解決
1.配置多個ssh key以兩個賬號為例:[email protected]對應gitee的遠端倉庫[email protected]對應github的遠端倉庫1.1.在~/.ssh目錄下分別生成兩個賬號的ssh key使用ssh-keygen -t rs
CentOS 配置SSH免密碼登陸
客戶機配置 1.檢視~/.ssh資料夾,若已經存在有公鑰檔案(id_rsa.pub),私鑰檔案(id_rsa),則可以跳過客戶端配置. 2.生成金鑰檔案. $ ssh-keygen 然後一路回車. 然後~/.ssh下會生成id_rsa.pub和id_
CentOS配置SSH免密登錄
div 提示 保存 修改文件權限 author ssh命令 私鑰 ssh免密登錄 blog 假如我們有兩臺CentOS機器,192.168.199.101,192.168.199.102,要想在101上遠程連接102可以通過ssh命令來實現 ssh 192.168.199
配置ssh免密登入伺服器
當前伺服器環境為ubantu 14.04 一、本地 ①生成id_rsa id_rsa.pub ssh-keygen -t rsa -C "[email protected]" ssh -T [email protected] 碼雲生成ssh ke
Centos伺服器ssh免密登入以及搭建私有git伺服器
一、概述 伺服器的免密登入和git伺服器的搭建,關鍵都是要學會把自己用的機器的公鑰新增到伺服器上,讓伺服器“認識”你的電腦,從而不需要輸入密碼就可以遠端登入伺服器上的使用者 免密登入當然是登入root使用者,而搭建git伺服器需要在伺服器上建立一個git使用者。注意伺服器上每個使用者識別的公鑰存在不同
三、配置SSH免密登入
企業級大資料平臺Ambari搭建與管理 本節中我們將介紹Ambari叢集的SSH免密登入 1、安裝openssh-client客戶端: 此步驟中所有操作都使用“傳送鍵輸入到所有回話功能”進行配置: 安裝openssh-client客戶端 [[email
centos7配置ssh免密登入
修改主機名和ip對映 i#修改p對映 vi /etc/hosts #修改主機名 vi /etc/sysconfig/network 重啟機器使之生效 生成公鑰和金鑰 ssh-keygen -t ras 一直回車,會在使用者目錄下生成.ssh資料夾,裡面有三
Ubuntu16.04配置ssh免密登入
參考自:https://blog.csdn.net/wenyun_kang/article/details/77413714 原材料: 安裝成功的Ubuntu系統 步驟: 1.更新軟體源(在此之前需要確保自己的linux系統可以聯網)。命令:sudo apt-get
linux下設定了SSH免密碼登入但還是需要輸入密碼的解決辦法
今天在設定linux的免密碼登入後,仍然需要輸入密碼,後來找到了原因,是因為使用者沒有許可權修改.ssh目錄下的know_hosts檔案導致的。 具體情況是這樣的: 在/home/username/.ssh輸入以下命令後: #ssh-keygen -t rsa -P ''
Ambari搭建Hadoop叢集之配置SSH免密登入
Ambari搭建Hadoop叢集時為了實現叢集之間的主機進行快速的聯機,我們需要對叢集的虛擬機器進行免密登入配置。下面來說說具體步驟。 前提:3臺虛擬機器。 1.修改主機名 a)首先root許可權下分別對3臺虛擬機器進行修改。修改的命令如下: sudo hostnam
解決github上傳ssh-key後仍須輸入密碼的問題
這種事情通常發生在更換機器後克隆自己倉庫的時候,通常我們會使用https方式克隆 git clone https://github.com/Name/project.git 這樣便會在你git push時候要求輸入使用者名稱和密碼 解決的方法是使用ssh方
SSH配置免密碼登入後,仍需要輸入密碼——解決方案
在配置SSH免密碼登入的時候,發現配置完成後仍然需要輸入密碼,檢視網路資源,意識到是檔案許可權問題,但是按照網上的很多部落格都不成功。後來發現了問題所在:不止authorized_keys需要修改檔案許可權,.ssh資料夾的許可權也需要修改。而且,如果配置已經完
ssh 免密碼登入(設定後仍需輸密碼的原因及解決方法)
這篇大部分是拷貝的。按操作步驟操作不行的最可能原因是:檔案許可權,不論是a機還是要訪問的b機的檔案的許可權都要改成對應的700,600;必須嚴格是這個許可權,否則會出現設定免密fail的情況。 ssh免密碼登入的原理: serverA 免密碼登入到 serverB
配置ssh免密碼登入設定後還是提示需要輸入密碼
工作之餘搭建了一個叢集測試,配置了ssh免密碼登入以後 ,所有的ssh-copy-id 金鑰也都分發了 ,各項配置也沒有問題,但是使用ssh進行免密登入時,沒有報錯,但是要輸入被ssh主機的登入密碼,跟沒有配置的效果一樣。 分析了一下,問題出現在建
ssh 免密碼登錄(設置後仍需輸密碼的原因及解決方法)
方法 use gpo 用戶權限 iteye img 寫到 ali clas ssh免密碼登錄的原理: serverA 免密碼登錄到 serverB 機器A 向 機器B 進行免密碼登陸 step1: 在機器A中生成 私鑰和公鑰: ssh-keygen -t rsa
centos 7 ssh免密碼登入(補充1.6 SSH免密登入)
參考(十分詳細):http://blog.csdn.net/newstruts/article/details/46424191 目的 在搭建Linux叢集服務的時候,主伺服器需要啟動從伺服器的服務,如果通過手動啟動,叢集內伺服器幾臺還好,要是像阿里1000臺
CentOS系統SSH免密後依然需要輸入密碼(已解決)
1、問題 通過ssh-keygen -t rsa和ssh-copy-id -i node1操作後,免密登入依然需要輸入密碼。 [[email protected] ~]# ssh node1 The authenticity of host 'node1 (192.168.1.16