![如何使用“sudo”权限通过 SSH2 和公钥进行连接](https://linux22.com/image/1590622/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E2%80%9Csudo%E2%80%9D%E6%9D%83%E9%99%90%E9%80%9A%E8%BF%87%20SSH2%20%E5%92%8C%E5%85%AC%E9%92%A5%E8%BF%9B%E8%A1%8C%E8%BF%9E%E6%8E%A5.png)
我正在使用 Symfony 3.4 为 GNU / LINUX 开发计算机安全应用程序。但是当连接到 PC 时,我可以执行任何命令(除了那些需要 root 权限的命令),并出现以下错误:
Error: LW_ERROR_ACCESS_DENIED [code 0x00009cde] Incorrect access attempt
并且连接是在飞机上使用密码:
@ssh2_auth_password($connection, "$username", "mi-password")
我需要使用 shh-keygen 生成的公钥和私钥进行可靠连接,但尝试时,即使是通过 PC 的控制台也连接不上。执行 sudo su 或 sudo 命令时,我收到错误,因为您无法输入从 Web 请求的密码。总之,我需要使用密钥进行连接,并且拥有密钥的用户无需输入密码即可获得 root 或 sudo 访问权限。我听说过一些关于 PAM 的事情,但它并不容易理解。我需要帮助。提前致谢。