詭異的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  就這麼簡單。。。希望能夠對大家有所幫助吧!