我試圖通過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密鑰之後。
感謝您的幫助,
安東尼
爲遠程主機設置基於密鑰的身份驗證。 –
Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。 – jww