Ssh

Gitlab - 有效密鑰上的“儘管接受密鑰,但伺服器拒絕公鑰簽名”

  • July 4, 2020

我需要一些關於鑰匙的幫助。

在我的 Windows 7 機器上,我使用 Puttygen 創建了一對密鑰,以便連接到私有 gitlab 站點。

在 gitlab 中,我已將我的公鑰添加到我的個人資料中。我已經使用 Putty 連接到伺服器以記憶體伺服器指紋,並添加了 GIT_SSH 環境變數。

在我的項目文件夾中,我初始化了 git repo,送出了更改,使用 Pageant 載入了我的私鑰並推送到伺服器。一切都按預期進行 - 我能夠推動更改。

我的問題 - 我想使用另一台 Windows 7 機器來處理我的項目,我嘗試使用相同的步驟,但每次我嘗試推送時都會得到:

"Server refused public-key signature despite accepting key!"

我做錯了什麼,我應該檢查什麼?

謝謝您的幫助

更新:

我查看了伺服器上的etc/var/auth.log - 當我嘗試連接“被拒絕的機器”時,我看到了這些行:

localhost sshd[6979]: error: hash mismatch
localhost sshd[6979]: error: Received disconnect from *IP-of-router*: 14: No supported authentication methods available [preauth]

我可以從什麼地方或從哪裡獲得有關此錯誤的更多資訊?

更新 2:

被拒絕的機器連接到使用 Web 過濾的 ISP。ISP 使用www.netspark.com,我的猜測是它與問題和我的私鑰被更改或什麼有關..

好吧,事實證明,被拒絕的機器位於公司防火牆後面。我已經要求 IT 排除我的 gitlab 伺服器並解決了問題

希望此資訊將來對其他人有所幫助

轉到 /etc/ssh cd /etc/ssh/ nano sshd_config 將此 PermitRootLogin No 更改為 PermitRootLogin without-password 和 systemctl restart sshd

*將 nano ssh_config 更正為 nano sshd_config

引用自:https://serverfault.com/questions/716033