使用来自另一台服务器的 php 安全地运行 shell 命令

使用来自另一台服务器的 php 安全地运行 shell 命令

我的服务器 A 是托管主网站的地方。我在那里有一个面板,每次有新用户加入时,我想在服务器 B 上安全地运行 shell 命令。我基本上会在服务器 B 上创建一个新用户。我正在考虑使用 shell_exec() 但不是肯定那是多么安全。

我正在使用以下命令:

$connection = ssh2_connect('IP_ADDRESS', 22);
ssh2_auth_password($connection, 'user', 'pass');
echo ssh2_exec($connection, 'ls');

我收到此错误:

PHP Warning:  ssh2_connect(): Error starting up SSH connection(-5): Unable to exchange encryption keys

在远程服务器上我看到以下内容:

Unable to negotiate with IP_ADDRESS port xxx: no matching host key type found. Their offer: ssh-rsa,ssh-dss [preauth]

相关内容