卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章34945本站已运行393

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

如何在 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 之外进行。

卓越飞翔博客
上一篇: BQ 插入记录类型成功,未插入数据
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏