Maison > développement back-end > Golang > le corps du texte

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

PHPz
Libérer: 2024-02-09 15:40:08
avant
1011 Les gens l'ont consulté

如何在 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) {
        ...
    }
}
Copier après la connexion

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!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal