我的服务器 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]