Maison >développement back-end >Golang >Comment obtenir une chaîne de connexion pour le rappel d'authentification en SSH dans Golang ?

Comment obtenir une chaîne de connexion pour le rappel d'authentification en SSH dans Golang ?

PHPz
PHPzavant
2024-02-09 15:40:081032parcourir

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

l'éditeur php Youzi vous présentera comment obtenir la chaîne de connexion du rappel d'authentification en SSH dans golang. Dans le protocole SSH, le rappel d'authentification est un lien important, utilisé pour vérifier l'identité du client et établir une connexion sécurisée. Afin d'obtenir la chaîne de connexion pour le rappel d'authentification, nous pouvons utiliser les fonctions et méthodes fournies par le package ssh dans golang avec les paramètres et réglages corrects. Dans l'article suivant, nous expliquerons ce processus en détail pour vous aider à gérer les connexions SSH et l'authentification de manière flexible dans Golang.

Contenu de la question

Mon code de configuration de serveur est :

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

J'utilise quelque chose comme ssh://user@host:port/path pour lancer la connexion ssh. Comment puis-je obtenir la partie path de la chaîne de connexion ssh dans ce rappel ou tout autre rappel permettant de vérifier la clé/le mot de passe de l'utilisateur ? ssh://user@host:port/path 之类的内容启动 ssh 连接。如何在此回调或任何其他可以检查用户密钥/密码的回调中获取 ssh 连接字符串的 path 部分?

解决方法

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

Solution🎜🎜SSH est différent de http, qui contient ssh://user@host:port/path. Le format est bien user@host:port mais il ne nécessite pas de ssh:// ni de construction de chemin. Dans votre question, PublicKeyCallback utilise la clé publique. Si vous effectuez des opérations personnalisées, faites-le en dehors de PublicKeyCallback. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer