To create an ssh key pair for NagiosQL: ======================================= Remote system: 1. Create an user (like nagiosql_usr) Local system 2. Create a path for the ssh keys # mkdir /etc/nagiosql/ssh 2. Create a key pair (only rsa is supported!) # ssh-keygen -t rsa -b 4096 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): /etc/nagiosql/ssh/id_rsa -> empty passphrase! 3. Copy the key on the remote system # ssh-copy-id -i /etc/nagiosql/ssh/id_rsa/id_rsa.pub nagiosql_usr@remote-system 4. Check the permissions (read access for apache user) # chown wwwrun /etc/nagiosql/ssh/id_rsa 5. Check the login on the remote system: # ssh -i /etc/nagiosql/ssh/id_rsa nagiosql_usr@remote-system -> Login without a password should be possible! 6. In NagiosQL GUI - go to Administration -> Domain and edit the domain data of your remote system: 6.1. Select SSH/SFTP as Method 6.2. Fill in nagiosql_usr as User 6.3. Fill in /etc/nagiosql/ssh/ as Directory of the key pair (without id_rsa)! Using passwort authentication (not recommended) =============================================== If you are using ssh2 with user/password - you have to enable PasswordAuthentication in your sshd_config: PasswordAuthentication yes Installing SSH2 Module for PHP ============================== 1. Install pecl extension from distribution (probably part of php5-devel) 2. Install libssh2 devel from distribution 3. # pecl install ssh2 or # pecl install ssh2-beta (Use predefined values -> return) 4. Add ssh2.so to your php.ini: extension=ssh2.so