iT邦幫忙

0

ubuntu ssh 無密碼登入設置無法成功

如題 請教各位前輩
以下是我的設定步驟,想釐清究竟是哪個環節沒有設定好

設備:linux主機1、windows10 PC1

-----主機端設置-----

  1. 建置group git
  2. 在git 下新增user gite
  3. 登入gite
  4. 建置資料夾 .ssh

-----主機端設置-----

-----PC端設置-----

  1. ssh-keygen -f user_rsa
  2. copy cp C:\Users\UserName.ssh\user_rsa.pub C:\Users\UserName\authorized_keys
  3. scp authorized_keys gite@server-ip:~/.ssh

-----PC端設置-----

PC嘗試ssh登入,仍跳出密碼,失敗(此之前有成功是使用預設名稱的key name "id_rsa")
google之後查到是說ssh預設無法識別id_rsa以外的名稱,若有設定額外名稱則需要將其加入ssh-agent並設定config,因此接下來的步驟是二次嘗試後的新增步驟。

-----主機端設置-----

  1. 新增config檔 執行cd .ssh; touch config
  2. 修改config檔 執行vi config
    Host gitetest01
    HostName gitetest
    IdentityFile ~/.ssh/user_rsa
    IdentitiesOnly yes
    User user
    Port 22
  3. 將user_rsa.pub加入ssh-agent,執行ssh-agent bash
  4. 執行ssh-add ~/.ssh/user_rsa.pub
  5. service ssh restart

-----主機端設置-----
PC嘗試ssh登入仍舊跳出輸入密碼

看更多先前的討論...收起先前的討論...
DanSnow iT邦新手 4 級 ‧ 2019-06-27 16:57:06 檢舉
主機端 .ssh 資料夾權限設定成 700 authorized_keys 設定成 600 看看, Linux 主機用的 openssh 預設有嚴格的權限要求
DanSnow iT邦新手 4 級 ‧ 2019-06-27 16:58:50 檢舉
config 是你從主機端 ssh 出去才會去讀的設定檔,所以其實可以不用。
如果還是有問題的話建議你用 ssh -v 讓它輸出詳細的訊息貼上來,這樣比較好找問題
權限有設定過了不過還是不行,現在試下來只有在ssh key 是預設id_rsa的情況下才能成功
DanSnow iT邦新手 4 級 ‧ 2019-06-27 19:40:13 檢舉
那你 PC 這邊用的 client 是什麼,可能要改設定吧,不過我對 Windows 環境不熟,你可能要自己去 Google

2 個回答

0
fuzzylee1688
iT邦新手 1 級 ‧ 2019-06-28 13:39:45

有用putty做第一次公鑰下載??

0
perry8759
iT邦新手 5 級 ‧ 2019-09-23 09:35:28

嘗試在ssh指令後添加-i指令指定要使用的key呢?像這樣
ssh -i /user/location/key gite@server

我要發表回答

立即登入回答