I faced a problem with using the ssh2_auth_pubkey_file()
function in php. I read the php manual and I am confused about its parameters.
ssh2_auth_pubkey_file()
has 4 parameters, which is ssh2_connection
, user_name
, public_key
, private_key
, passphrase
.
I got a "Authentication failed for oper using public key: Unable to open public key file" error.
I generated a public key and a private key with oper at client server, then sent the public key to the remote server. This key is stored as home/oper/.ssh/autorized_keys
.
I am confused the ssh2_auth_pubkey_file()
function's parameter public_key
, is this public_key
means local public_key
or remote public_key
? I am wondering the same for the private key.
It is probably a permission issue, but I just can't figure it out.