Как я могу вызвать функцию ssh2_exec в php для выполнения команды на удаленном сервере без жесткого кодирования пароля моего сервера?
Вот справочник по PHP:
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'myusername', 'mypasswordisvisibleforeveryone');
$stream = ssh2_exec($connection, '/usr/local/bin/php -i');
?>
Я хотел бы настроить пользователя только для доступа с этого сервера, а затем использовать открытый ключ SSH
Вы можете подключиться, используя следующий код …
ssh2_auth_pubkey_file($ssh, 'user', '/location/to/.ssh/id_rsa.pub', '/location/to/.ssh/id_rsa', 'passphrase');
где $ssh
твой $connection
Других решений пока нет …