Home > Article > Backend Development > How to get connection string for authentication callback in SSH in golang?
php editor Youzi will introduce to you how to get the connection string of the authentication callback in SSH in golang. In the SSH protocol, the authentication callback is an important link, which is used to verify the client's identity and establish a secure connection. In order to obtain the connection string for the authentication callback, we can use the functions and methods provided by the ssh package in golang with the correct parameters and settings. In the following article, we will explain this process in detail to help you handle SSH connections and authentication flexibly in golang.
My server configuration code is:
serverConfig := ssh.ServerConfig{ PublicKeyCallback: func(c ssh.ConnMetadata, pubKey ssh.PublicKey) (*ssh.Permissions, error) { ... } }
I start the ssh connection using something like ssh://user@host:port/path
. How do I get the path
part of the ssh connection string in this callback or any other callback that can check the user key/password?
SSH is different from http, which contains ssh://user@host:port/path
. The format is indeed user@host:port
but it does not require ssh://
and path construction. In your question, PublicKeyCallback
is using the public key. If you are performing a custom action, do it outside of PublicKeyCallback
.
The above is the detailed content of How to get connection string for authentication callback in SSH in golang?. For more information, please follow other related articles on the PHP Chinese website!