In ssh pluging config /etc/nagios-plugins/config/ssh.cfg, c'è un alias chiamato check_ssh_port.se non esiste puoi definirlo come sopra:
$ cat >> /etc/nagios-plugins/config/ssh.cfg
define command{
        command_name    check_ssh_port
        command_line    /usr/lib/nagios/plugins/check_ssh -p '$ARG1$' '$HOSTADDRESS$'
        }
nel file di servizio /etc/nagios3/conf.d/services_nagios2.cfg, definisci il tuo servizio ssh da monitorare in questo modo:
define service {
        hostgroup_name                  ssh2-servers
        service_description             SSH2
        check_command                   check_ssh_port!12000!server
        use                             generic-service
        notification_interval           240 ; set > 0 if you want to be renotified
}
host:~$ /usr/lib/nagios/plugins/check_ssh --help
check_ssh v1991 (nagios-plugins 1.4.12)
Copyright (c) 1999 Remi Paulmier <[email protected]>
Copyright (c) 2000-2007 Nagios Plugin Development Team
        <[email protected]>
Try to connect to an SSH server at specified server and port
Usage:check_ssh [-46] [-t <timeout>] [-r <remote version>] [-p <port>] <host>
questo risponde alla tua domanda? Il parametro -p ti consente di specificare la porta, effettuare un controllo personalizzato in /etc/nagios/nrpe.cfg e inserirlo:
command[check_remote_ssh]= /usr/lib/nagios/plugins/check_ssh -p 1234 some.host
Poiché nessuna delle soluzioni di cui sopra ha funzionato per me, posterò questa piccola variazione.
 Questa definizione è quella predefinita (es:localhost.cfg ) con la sola aggiunta dell'opzione -p e dello spazio intermedio. 
Immagino sia una versione ibrida di due delle soluzioni fornite.
Funziona su Nagios Core 4 con nagios-plugins 2.1.1
define service{
        use                             local-service         ; Name of service template to use
        host_name                       localhost
        service_description             SSH
        check_command                   check_ssh!-p 12345
        notifications_enabled           1
        }