1. 程式人生 > >ansible通過設定密碼的私鑰連線實現免密碼登入

ansible通過設定密碼的私鑰連線實現免密碼登入

方法一:

在master端通過ssh-keygen 重新生成一個沒有密碼的金鑰,並將公鑰內容追加到被管理端的~/.ssh/authorized_keys(可支援放多個額)中;

方法二:

在管理端通過ssh-add 祕鑰路徑 ,根據提示輸入passphrash即可長期快取,缺點是當用戶退出重新登陸後失效。

其優化方案用keychain+ssh-agent

參考:http://www.ibm.com/developerworks/cn/linux/security/openssh/part2/

方法三:

通過expec來實現,用expect指令碼來調ansible-playbook 命令,將私鑰密碼當成引數傳進去;

另外在執行ansible-playbook test.yml的時候會自動提示和加不加-v引數效果好像一樣。

相關推薦

ansible通過設定密碼連線實現密碼登入

方法一: 在master端通過ssh-keygen 重新生成一個沒有密碼的金鑰,並將公鑰內容追加到被管理端的~/.ssh/authorized_keys(可支援放多個額)中; 方法二: 在管理端通過ssh-add 祕鑰路徑 ,根據提示輸入passphrash即可長期快取,

0024使用ssh公實現密碼登錄實例

用戶家目錄 snat 賬戶 zed border chm 如果 cond systemctl (1)打開sshd_config配置文件(服務端) vi /etc/ssh/sshd_config(2)修改配置如下(服務端) #禁用root賬戶登錄,如果是用root用戶登錄請開

使用公連線兩臺linux主機

1、輸入ssh-keygen,在本機/root/.ssh/目錄下生成id_rsa(私鑰)、id_ras.pub(公鑰)兩個檔案 2、輸入ssh-copy-id [user]@[host],遠端主機上就會有/root/.ssh/authorized_keys檔案,檔案內容和第一個主機的公鑰相同,(

[Linux]對認證身份,實現登入

版權宣告 一、情景 問題描述: 在使用java 或者 直接在linux系統中登入時,會有提示訊息:是否儲存地址資訊,和輸入密碼。 認證身份有“私鑰和公鑰對”“使用者名稱和密碼”完成兩臺主機之間的身

通過設定雙網絡卡實現VirtualBox虛機上網及主宿互訪

最近,經過一些研究,終於調通了VirtualBox虛擬機器互連、主宿機互連、以及主宿機連線網際網路。下面分享一下。 1、VirtualBox中的虛擬網絡卡。VirtualBox安裝完成後,會在系統中裝一塊虛擬網絡卡,我們在管理->全域性設定中可以看到。這塊網絡卡是

Linux使用ssh公實現密碼登入Linux

[[email protected] ~]# ssh -l root 192.168.1.181The authenticity of host '192.168.1.181 (192.168.1.181)' can't be established.RSA key fingerprint is 

Linux下實現密碼登錄(超詳細)_Linux_腳本之家

.html ini 服務 meta word ssh密鑰 密碼登錄 rda lin Linux ssh密鑰登錄和取消密鑰登錄 2016-05-18? linux技巧 ? 暫無評論 在VPS中利用vi編輯器編輯sshd的配置文件 vi /etc/ssh/sshd_conf

python實現密碼登錄lunx服務器

用戶 AS 使用 向導 無密碼 lin system path expand import paramikoimport oshostname=‘192.168.76.10‘username=‘root‘# password=‘123456‘ssh=paramiko.SSH

(一)git生成ssh-key,實現密碼登入github

一 、 切到當前使用者的根目錄,右鍵選擇git bash,設定Git的user name和email: git config --global user.name "這裡換上你的使用者名稱" git config --global user.email "這裡換上你的郵箱"

Hardoop之叢集網路屬性部署(實現密碼登入

** 詳細配置見底部連結 ** 1、完成靜態網路地址的配置,所有主機間網路能夠正常使用,相互之間可以正常連線。 2、完成主機名的配置,正確設定永久有效的主機名。 3、完成防火牆的配置,使平臺相關軟體的常用埠能夠正常遠端訪問。 4、完成免密碼登入的配置,使所有主

Git服客戶端密碼登入

伺服器搭建完GIT後,客戶端使用SSH登入,這樣便不用每次都輸入使用者名稱密碼。 首先在客戶端使用GitBash 命令生產金鑰檔案; 客戶端是windows,在資料夾C:\Users\Administrator\.ssh(沒有則新建)中開啟git bash; 輸入:ssh

多臺虛擬機器之間實現密碼登陸

多臺虛擬機器之間實現免密碼登陸 過程分析 1 虛擬機器生成金鑰 本文以node01,node02兩臺虛擬機器做示範 生成金鑰 ssh-keygen -t rsa 回車三次 2. 檢視生成公鑰: 1.r

通過ssh隧道訪問mysql,包括密碼操作

我的機器可以連線伺服器A,A可以訪問伺服器B上的MySQL,但是我的機器不能訪問B,所以我需要建立一個我本地機器到伺服器A的ssh隧道來訪問伺服器B上的mysql。 理一下思路: 1.我要ssh的伺服器是111.112.113.114,埠是5122,賬戶名是w

Windows使用SSH Secure Shell實現密碼登入Linux的方法以及使用scp2命令密碼下載檔案

1.   環境資訊 SSH Secure Shell Client所在的作業系統: Windows7 Linux伺服器以及SSH的版本: [[email protected] ~]$ cat /etc/redhat-release Red HatEnterpr

使用SSH公配置Linux登入

使用SSH公鑰配置Linux免密登入 我們平時都會使用ssh進行遠端登入 ssh [email protected],然後輸入密碼既可以登入成功。但是每次ssh登入,scp遠端複製等,都輸入密碼卻相當麻煩。為了解決這個問題,我們可以使用ssh的公鑰,配置免密登入。配置過程主

Windows下git實現登入伺服器

windows本機上: 1. ssh-keygen -t rsa -b 4096 -C “[email protected]” (上面的這個命令我也不是太理解,但是這麼是可以的,記得敲3個回車) 執行完之後(預設情況下)就會在C:\Users\T

ssh-keygen和ssh-copy-id實現登入遠端主機

       ssh免密登入在實際工作中有重要的作用,甚至有的應用部署也必須要免密登入遠端主機,例如hadoop環境搭建。       免密登入,需要先在本機生成公鑰,然後將公鑰拷貝到遠端主機,拷貝的過程,既可以手動(在遠端主機根目錄下建立.ssh目錄,然後將公鑰存入該目錄下

實現利用公密碼登錄Linux服務器

ssh-key author linux服務器 oot dir 密鑰 公鑰私鑰 私鑰 keygen 原理 客戶端生成公鑰私鑰,把公鑰拷貝給linux服務器,用自己的私鑰連接服務器。實現如下: 如果是兩臺Linux服用器A和B,A來實現免密碼登錄B A執行ssh-key

詳解ssh通過密碼密碼登錄以及導入公文件三種形式實現遠程登錄

eve 模式 tables col symmetric trie ado grace 日誌 簡介 SSH(Secure Shell)是一種安全通道協議,主要用來實現字符界面的遠程登錄、遠程復制等功能,SSH協議對通信雙方的數據傳輸進行了加密處理,其中包括用戶登錄時輸入的用戶

Linux 通過rsa公實現ssh密碼登入

1、ssh免密碼登入root登入192.168.121.212,然後以tomcat帳號ssh遠端登入10.14.13.16上,不需要輸入密碼,需要達到如下效果:[[email protected] .ssh]# ssh [email protected]