我在用
- php7
- Ubuntu 16.04.1 LTS
我正在尝试制作一个ssh2_连接连接使用ssh2_auth_密码,这样做的原因是从另一台服务器获取文件
我收到如下错误
PHP Fatal error: Uncaught Error: Call to undefined function ssh2_connect()
$connection = ssh2_connect($connectionIp, 22, array('hostkey'=>'ssh-rsa'));
if (ssh2_auth_password($connection, 'username', 'password')) {
echo "Authentication Successful!\n";
} else {
die('Authentication Failed...');
}
我已经按如下方式安装:
sudo apt-get install libssh2-php && sudo /etc/init.d/apache2 restart
我明白了
Package libssh2-php is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
php-ssh2:i386 php-ssh2
E: Package 'libssh2-php' has no installation candidate
我曾经使用相同的代码
- php5
- Ubuntu 14.04
当我升级到 PHP 和 ubuntu 更高版本时,上述代码运行良好,但该代码不起作用。
提前感谢您的所有建议。
答案1
经过两天的努力,我的 Linux 管理员建议安装下面这个包。
sudo apt install php-ssh2
安装上述软件包后我的ssh2_连接 未定义函数消失了。