作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
fu-6ren">
我想创建一个可以使用 PHP 登录 SSH 的系统。
首先,运行此命令以生成 key :
$process = shell_exec("ssh-keygen -q -N '' -f $this->fullPath -C 'JY-Forge'");
然后我想使用
ssh2_publickey_add
将该公钥复制到服务器。 .
$this->connection = ssh2_connect($param['server_host'], 22);
ssh2_auth_password($this->connection, $param['superuser'], $param['superuser_password']);
$pkey = ssh2_publickey_init($this->connection);
$send = ssh2_publickey_add($pkey, 'ssh-rsa', $param['key'], false, array("comment" => "JY-Forge"));
但是,当我运行程序时出现错误:
ssh2_publickey_init(): Unable to initialize publickey subsystem(0)
最佳答案
虽然确实有 RFC 4819对于“公钥” SSH 子系统,它没有被广泛采用。
值得注意的是,最广泛使用的 SSH 服务器 OpenSSH 不支持它。所以你几乎无法使用它。
例如,子系统是 supported by Vandyke VShell (since 2.3) .
关于php - 如何使用 ssh2_publickey_add 添加公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62608395/
我是一名优秀的程序员,十分优秀!