1. 程式人生 > >Mac下ssh免密碼登入

Mac下ssh免密碼登入

每次ssh遠端登入Mac都需要密碼,很煩人,接下來我們就來使用公鑰私鑰的方式,來ssh遠端登入Mac免密碼

本文示例為Mac遠端登入Mac,其它平臺應該類似,可以作為參考。

1,生成公鑰和私鑰(客戶端Mac上操作)

開啟終端(命令列),執行下邊的命令,一路回車,即可得到公鑰和私鑰。

ssh-keygen -t rsa

公鑰和私鑰就放在 ~/.ssh目錄下,如下圖:(如何顯示隱藏資料夾


其中,id_rsa為私鑰,id_rsa.pub為公鑰,它們都是文字檔案,可以用任何文字編輯器開啟。

如果在該資料夾下有名為“known_hosts”的檔案,把該檔案刪掉。可以把它看做一個快取檔案,目標主機發生變化時,快取可能導致驗證不正確。

2,在遠端主機上新增信任的公鑰(遠端主機Mac上操作)

開啟遠端Mac主機,進入到~/.ssh目錄,開啟名字為“authorized_keys”的文字檔案(沒有的話,就建立它),然後把客戶端建立的公鑰新增去,如下圖:


如上圖,我添加了兩臺Mac的公鑰。

至此,所有操作就算完成了,所有在遠端主機“authorized_keys”檔案裡添加了公鑰的Mac客戶端,遠端登入時,都不再需要輸入密碼了。

原理猜想

ssh遠端登入時,應該是先自動從 ~/.ssh目錄中,尋找字尾名為.pub的公鑰檔案,然後將這個公鑰傳輸給遠端主機,遠端主機拿到客戶端的公鑰後,去自己的 ~/.ssh目錄下的“authorized_keys”

檔案中比對,看客戶端的公鑰是否authorized_keys檔案中:在的話,則直接信任並登入成功;不在的話,則需要登入密碼。

相關推薦

Macssh密碼登入

每次ssh遠端登入Mac都需要密碼,很煩人,接下來我們就來使用公鑰私鑰的方式,來ssh遠端登入Mac免密碼。 本文示例為Mac遠端登入Mac,其它平臺應該類似,可以作為參考。 1,生成公鑰和私鑰(客

LinuxSSH密碼登入配置

假設有 A、 B 兩臺 Linux 伺服器,我們希望能夠從其中一臺伺服器通過 SSH 免密碼登入到另一臺伺服器。 兩臺伺服器的資訊如下: 主機名    IP地址    免密碼登入使用者名稱 server1    

Ubuntussh密碼登入安裝

1、首先在本機安裝openssh-server和openssh-client. 命令:sudo apt-get install openssh-server openssh-client 2、在檢查當前的目錄下有沒有.ssh這個檔案,沒有的話就mkdir下。 3、生成公鑰與

Linux快速配置SSH密碼登入

有機器A(192.168.221.128),B(192.168.221.129)。現想A和B想要通過SSH免密碼登入。 安裝openssh 首先我們需要先檢視本機是否已安裝openssh伺服器(openssh-server)或者客戶端(openssh-cli

配置叢集模式ssh密碼登入

在使用hadoop配置叢集模式時,必然要使用ssh進行各個機器之間的免密碼登入。 環境準備:   叢集模式下會有多個主機,而本教程使用的主機名和IP地址如下: 192.168.1.160 master 192.168.1.161 slave1 一、安裝ssh服務:   若系統中

linux設定了SSH密碼登入但還是需要輸入密碼的解決辦法

今天在設定linux的免密碼登入後,仍然需要輸入密碼,後來找到了原因,是因為使用者沒有許可權修改.ssh目錄下的know_hosts檔案導致的。 具體情況是這樣的: 在/home/username/.ssh輸入以下命令後: #ssh-keygen -t rsa -P ''

Docker,實現多臺機器之間相互SSH密碼登入

在Docker下搭建hadoop叢集環境的時候,需要將叢集的機器設定為相互SSH免密碼登入,這裡將整個設定過程總結下來。 機器情況 一共啟動三個容器,都是centos6.7的系統,每個容器的名字和ip如下圖所示: 映象檔案 我們要實現SSH免

centos 7 系統進行多伺服器的SSH密碼登入配置

學習ssh配置的目的就是為學習hadoop做鋪墊。因為在進行hadoop完全分散式的大資料處理,需要用到客戶端與各個伺服器之間進行面密碼登陸並配合來完成資料處理。 基於此,我就在網上搜索了幾篇文章,嘗試著去配置。“好事多磨”,從開始配置到我真正的配置成功,還是今天上午的事

CentOS 7 不同主機間 ssh 密碼登入

因在CentOS 7 下為了配置 hadoop 叢集,需要建立不同的CentOS主機之間的信任。簡單說,就是從一臺CentOS主機通過 ssh 命令以使用者免密碼(我這裡用到的使用者名稱和密碼都是zhimin)登入到另一臺CentOS主機。其中 zhimin 是我在安裝三臺

Centos 解決SSH 密碼登入 以及Crontab製作定時SSH自動登入和關閉的指令碼

一、SSH免密碼登入 假設要登入的機器為192.168.1.100,當前登入的機器為192.168.1.101。 首先在101的機器上生成金鑰(如果已經生成可以跳過): $ ssh-keygen -t rsa一路回車即可。 然後在將生成的公鑰複製到機器100上的~/.ssh/authorized_ke

解決:centos配置ssh密碼登入後仍要輸入密碼

轉自https://www.jb51.net/article/121180.htm   第一步:在本機中建立祕鑰 1、執行命令:ssh-keygen -t rsa  2、之後一路回車就行啦;會在~(home)目錄下中產生.ssh(隱藏)資料夾;

ssh密碼登入linux伺服器

1、環境:win10、win10裝有的git、linux伺服器 2、開啟git,檢視win10本機的公鑰 $ cat ~/.ssh/id_rsa.pub 3、開啟伺服器,建立.ssh目錄,進入 [[email protected] ~]# mkdir ~/.ssh/ [

SSH密碼登入配置.md

在客戶機生成私鑰和公鑰後,將公鑰放在服務機,後續客戶機通過ssh遠端登入服務機時,將不再提示輸入服務機登入密碼,即可實現免密碼登入。 這種“公鑰登入”方式,可用在伺服器間,也可以用在個人電腦(mac\windows\linux),從而實現免密碼遠端登入伺服器;

CentOS ssh密碼登入

    在搭建Hadoop環境的時候,需要設定一下免密碼登入。     之前做過一次免密是成功的,最近又做了一次,居然不成功。。。很鬱悶,很納悶,     下面把我的操作步驟和經驗分享一下: 系

【轉】ssh密碼登入的原理

工作第一天,就需要登入各種伺服器,免密碼登入無疑能大大的提高工作效率。以前只知道配置,今天瞭解了下原理。 免密碼登入原理   圖解,server A免登入到server B: 1.在A上生成公鑰私鑰。 2.將公鑰拷貝給server B,要重新命名成authorized_keys(從英文名就

非對稱加密演算法:實現ssh密碼登入

**描述:利用非對稱加密演算法,實現兩臺主機之間可以免密碼直接登入 ,如下圖:** 整個實驗的原理如下圖: 具體步驟如下: 1、先準備好實驗需要的環境(兩臺虛擬機器–A:192.168.72.73,B:192.168.72.23),此時,我們遠端登入主機B,

SSH密碼登入設定

  兩臺Linux主機需要從其中一臺ssh至另外一臺需要手動輸入密碼,通過以下設定免密碼登入   生成祕鑰 ssh-keygen -t rsa   把祕鑰複製至需要免密登入的主機,第一次拷貝需要輸入一次密碼 ssh-copy-id -i ~/.ssh/id_rsa.pub [emai

centos 7 ssh密碼登入(補充1.6 SSH登入

參考(十分詳細):http://blog.csdn.net/newstruts/article/details/46424191 目的 在搭建Linux叢集服務的時候,主伺服器需要啟動從伺服器的服務,如果通過手動啟動,叢集內伺服器幾臺還好,要是像阿里1000臺

ssh 密碼登入

ssh免密碼登入的原理: serverA 免密碼登入到 serverB 機器A 向 機器B 進行免密碼登陸 step1:  在機器A中生成 私鑰和公鑰: ssh-keygen -t rsa 此時在 ~/.ssh/ 目錄下生成了公鑰(id_rsa.pub

CentOS 配置叢集機器之間SSH密碼登入

特別提示:不能使用root使用者 SSH 為 Secure Shell 的縮寫,由 IETF 的網路小組(Network Working Group)所制定;SSH 為建立在應用層和傳輸層基礎上的安全協議。SSH 是目前較可靠,專為遠端登入會話和其他網路服務提供安全