Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich eine Verbindungszeichenfolge für den Authentifizierungsrückruf in SSH in Golang?

Wie erhalte ich eine Verbindungszeichenfolge für den Authentifizierungsrückruf in SSH in Golang?

PHPz
PHPznach vorne
2024-02-09 15:40:081006Durchsuche

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

php-Editor Youzi stellt Ihnen vor, wie Sie die Verbindungszeichenfolge des Authentifizierungsrückrufs in SSH in Golang erhalten. Im SSH-Protokoll ist der Authentifizierungsrückruf ein wichtiger Link, der zur Überprüfung der Identität des Clients und zum Aufbau einer sicheren Verbindung dient. Um die Verbindungszeichenfolge für den Authentifizierungsrückruf zu erhalten, können wir die vom SSH-Paket in Golang bereitgestellten Funktionen und Methoden mit den richtigen Parametern und Einstellungen verwenden. Im folgenden Artikel erläutern wir diesen Prozess im Detail, um Ihnen den flexiblen Umgang mit SSH-Verbindungen und Authentifizierung in Golang zu erleichtern.

Frageninhalt

Mein Serverkonfigurationscode lautet:

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

Ich verwende so etwas wie ssh://user@host:port/path, um die SSH-Verbindung zu initiieren. Wie erhalte ich den path-Teil der SSH-Verbindungszeichenfolge in diesem Rückruf oder einem anderen Rückruf, der den Benutzerschlüssel/das Benutzerkennwort überprüfen kann? ssh://user@host:port/path 之类的内容启动 ssh 连接。如何在此回调或任何其他可以检查用户密钥/密码的回调中获取 ssh 连接字符串的 path 部分?

解决方法

SSH 与 http 不同,http 中包含 ssh://user@host:port/path。格式确实是 user@host:port 但它不需要 ssh:// 和路径构造。在您的问题中, PublicKeyCallback 正在使用公钥。如果您正在执行自定义操作,请在 PublicKeyCallback

Lösung🎜🎜SSH unterscheidet sich von http, das ssh://user@host:port/path enthält. Das Format ist tatsächlich user@host:port, erfordert jedoch keine ssh://- und Pfadkonstruktion. In Ihrer Frage verwendet PublicKeyCallback den öffentlichen Schlüssel. Wenn Sie benutzerdefinierte Vorgänge ausführen, tun Sie dies außerhalb von PublicKeyCallback. 🎜

Das obige ist der detaillierte Inhalt vonWie erhalte ich eine Verbindungszeichenfolge für den Authentifizierungsrückruf in SSH in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen