1. 程式人生 > >centos配置ssh免密碼登入後仍要輸入密碼的解決方法

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