Heim > Artikel > Backend-Entwicklung > Wie erhalte ich eine Verbindungszeichenfolge für den Authentifizierungsrückruf in SSH in Golang?
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.
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
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!