首頁  >  文章  >  後端開發  >  如何在 golang 中的 SSH 中取得身份驗證回呼的連接字串?

如何在 golang 中的 SSH 中取得身份驗證回呼的連接字串?

PHPz
PHPz轉載
2024-02-09 15:40:081006瀏覽

如何在 golang 中的 SSH 中获取身份验证回调的连接字符串?

php小編柚子將為您介紹如何在golang中的SSH中取得驗證回呼的連接字串。在SSH協定中,驗證回呼是一個重要的環節,它用於驗證客戶端的身份並建立安全的連線。為了取得身份驗證回呼的連接字串,我們可以使用golang中的ssh套件提供的函數和方法,透過正確的參數和設定來實現。在接下來的文章中,我們將詳細講解這個過程,以幫助您在golang中靈活地處理SSH連線和身份驗證。

問題內容

我的伺服器設定碼是:

serverConfig := ssh.ServerConfig{
        PublicKeyCallback: func(c ssh.ConnMetadata, pubKey ssh.PublicKey) (*ssh.Permissions, error) {
        ...
    }
}

我使用 ssh://user@host:port/path 之類的內容啟動 ssh 連線。如何在此回調或任何其他可以檢查使用者金鑰/密碼的回調中獲取 ssh 連接字串的 path 部分?

解決方法

SSH 與 http 不同,http 中包含 ssh://user@host:port/path。格式確實是 user@host:port 但它不需要 ssh:// 和路徑建構。在您的問題中, PublicKeyCallback 正在使用公鑰。如果您正在執行自訂操作,請在 PublicKeyCallback 之外進行。

以上是如何在 golang 中的 SSH 中取得身份驗證回呼的連接字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除