2017-10-11 149 views
-1

我試圖通過SSH Ubuntu的LTS 14臺服務器上運行的Ansible特設命令:權限被拒絕時運行Ansible特設命令

ansible all -m ping -u myusername 

不過,我得到以下錯誤信息:

FAILED => SSH Error: Permission denied (publickey,password)

當我嘗試運行了標誌的廣告命令要求輸入密碼,它的工作原理:

ansible all -m ping -u myusername --ask-pass 

absence.ugent.be | success >> { 
"changed": false, 
"ping": "pong" 
} 

有誰知道爲什麼牛逼他的命令不工作,沒有要求我的密碼?我該如何解決這個問題?

更新:如紐豪斯的建議,我想從我的ssh密鑰文件與刪除密碼短語:

ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile] 

但是這並沒有解決它。奇怪的是,我仍然可以成功運行

ansible all -m ping -u myusername --ask-pass 

用我的舊密碼短語,甚至創造新的SSH密鑰之後。

感謝您的幫助,
安東尼

+0

爲遠程主機設置基於密鑰的身份驗證。 –

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。 – jww

回答

-1

你的SSH密鑰由密碼保護。通過添加--ask-pass,ansible會要求輸入此密碼(不是您的登錄密碼)。

如果您希望在不輸入密碼的情況下工作,請撥打remove the passphrase from your SSH key

+0

嗨neuhaus,非常感謝。我如何從我的SSH密鑰中刪除密碼? – Toontje

+0

點擊我剛剛在我的答案中添加的鏈接。或者下一次,使用搜索引擎 - 它比輸入評論到stackoverflow更快! – neuhaus

+1

我使用ssh-keygen -p刪除了密碼短語,但沒有解決它。 – Toontje