Maison >développement back-end >Golang >Comment obtenir une chaîne de connexion pour le rappel d'authentification en SSH dans Golang ?
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.
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
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!