내 서버 A는 기본 웹사이트가 호스팅되는 곳입니다. 거기에 패널이 있고 새 사용자가 참여할 때마다 서버 B에서 안전하게 셸 명령을 실행하고 싶습니다. 기본적으로 서버 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]