首页 >后端开发 >Golang >如何在 golang 中的 SSH 中获取身份验证回调的连接字符串?

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

PHPz
PHPz转载
2024-02-09 15:40:081027浏览

如何在 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://user@host:port/path 之类的内容启动 ssh 连接。如何在此回调或任何其他可以检查用户密钥/密码的回调中获取 ssh 连接字符串的 path 部分?

解决方法

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

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

以上是如何在 golang 中的 SSH 中获取身份验证回调的连接字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:stackoverflow.com。如有侵权,请联系admin@php.cn删除