詭異的SSH免密
- 2019 年 10 月 6 日
- 筆記
詭異的SSH免密
為何要寫這篇文章?
大家在玩hadoop或者ssh伺服器登陸,會碰到免密登陸這個話題,今天就來說一下免密失敗如何解決!
什麼是ssh?
Secure Shell(安全外殼協議,簡稱SSH)是一種加密的網路傳輸協議,可在不安全的網路中為網路服務提供安全的傳輸環境。SSH通過在網路中創建安全隧道來實現SSH客戶端與伺服器之間的連接。
我遇到的問題?
自己碰到的問題,之前直接裝上ssh,就可以簡單配置一下,ssh localhost免密登陸。
可是突然就不得行了。。。
怎麼解決?
對於ssh免密,給出如下解決方案:
首先利用下面的幾行命令生成相應文件:
$ ssh-keygen -t rsa $ cd .ssh $ cp id_rsa.pub authorized_keys $ chmod 600 authorized_keys
然後直接用ssh localhost
登陸看可以不。如果不可以執行下面操作。
最佳策略:chmod 750 $HOME
,然後如果報錯
sign_and_send_pubkey: signing failed: agent refused operation
對id_rsa添加許可權!
chmod 600 id_rsa
然後就可以了。ssh localhost
試一下,就可以登陸上去。
如果是使用git操作,碰到上述問題,可以通過:
ssh-add 就這麼簡單。。。希望能夠對大家有所幫助吧!