Home > autoposting, docs, GNU/Linux, Opensuse, server, tips > How to change port and enable log OpenSSH SSH daemon

How to change port and enable log OpenSSH SSH daemon



“The syslog-ng application is a flexible and highly scalable system logging application that is ideal for creating centralized logging solutions. The main features of syslog-ng are; reliable log transfer, secure logging using SSL/TLS, IPv4 and IPv6 support and many others” (Syslog-ng, 2008).


In Linux Suse enterprise version, log ssh saved into /var/log/messages , or opensuse 11 like my machine doesn’t noticed into /var/log/messages. So we have a solution, what is solution ??


we can add option log on syslog-ng and noticed into self directori or self file. example: sshderr.log for error access and sshd.log for enable access into directori /var/log/sshd.

1. Make sure syslog-ng have been installed on your machine.

# rpm -qa | grep syslog

if nothing of results, you can install by yast:

# yast2 -i syslog-ng

2. Make sure openssh daemon is running

# ps aux | grep sshd

if not running, assumed we use opensuse 11 type,:

/etc/init.d/sshd start

3. Make sure enable SyslogFacility on /etc/ssh/sshd_config

SyslogFacility AUTH



1. Create directory /var/log/sshd

# mkdir /var/log/sshd

2. create two empty files into directori /var/log/sshd

# touch /var/log/sshd/sshderr.log
# touch /var/log/sshd/sshd.log

3. add some option into /etc/syslog-ng/syslog-ng.cnf

# SSH Filters
filter f_sshderr    { match('^sshd\[[0-9]+\]: error:'); };
filter f_sshd       { match('^sshd\[[0-9]+\]:'); };
# SSH Logging
destination sshderr { file("/var/log/sshd/sshderr.log"); };
log { source(src); filter(f_sshderr); destination(sshderr); flags(final); };
destination sshd { file("/var/log/sshd/sshd.log"); };
log { source(src); filter(f_sshd); destination(sshd); flags(final); };

4. Restart service

Suseconfig service:

# SuSEconfig
Starting SuSEconfig, the SuSE Configuration Tool...
Running in full featured mode.
Reading /etc/sysconfig and updating the system...
Executing /sbin/conf.d/SuSEconfig.glib2...
[Default Applications]
Executing /sbin/conf.d/SuSEconfig.groff...
Executing /sbin/conf.d/SuSEconfig.permissions...

Syslog-ng service:

# service syslog restart
Shutting down syslog services                                         done
Starting syslog services                                              done

done. finish.

now u can test by remote machine with sss. try make error and repeat remote that make accessable. see ssh log:

error log:

# cat /var/log/sshd/sshderr.log
Jun  1 06:34:37 dhanuxe sshd[1579]: error: PAM: Authentication failure for deanet from

accessable log:

dhanuxe:/home/deanet # cat /var/log/sshd/sshd.log
Jun  1 06:34:35 dhanuxe sshd[1579]: reverse mapping checking getaddrinfo for [] failed - POSSIBLE BREAK-IN ATTEMPT!
Jun  1 06:34:44 dhanuxe sshd[1579]: Accepted keyboard-interactive/pam for deanet from port 1996 ssh2

To change port ssh service you can edit following file /etc/ssh/sshd_config

Port 22

gud lak 😉


1. forum.opensuse.org
2. novell.com

  1. June 8, 2009 at 3:58 pm

    Waw nah ini dia….

    alumni aq ketemu jg…halo mas jur elektro pa informatika mas

    ha ha ha ha 😀 😛

  1. August 22, 2009 at 4:43 am

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s