I have a SFTP server in which large number of clients are connecting, uploading and downloading files of small size (500KB to 2MB). Though there are 200 clients, only 5 to 30 clients will connect at a time. Each clients might download/upload 5 to 100 files at a time.
Some of my clients face timeouts/issues while uploading large number of files. My intention is to speed up the clients connection and permit large number of parallel connections. Server load is not a concern for me. Please suggest a good, high performance configuration for my server.
My sshd settings are below
# sshd -T port 22 protocol 2 addressfamily any listenaddress 0.0.0.0:22 listenaddress [::]:22 usepam 1 serverkeybits 768 logingracetime 120 keyregenerationinterval 3600 x11displayoffset 10 maxauthtries 6 maxsessions 10 clientaliveinterval 0 clientalivecountmax 3 permitrootlogin yes ignorerhosts yes ignoreuserknownhosts no rhostsrsaauthentication no hostbasedauthentication no hostbasedusesnamefrompacketonly no rsaauthentication yes pubkeyauthentication yes kerberosauthentication no kerberosorlocalpasswd yes kerberosticketcleanup yes gssapiauthentication no gssapikeyexchange no gssapicleanupcredentials yes gssapistrictacceptorcheck yes gssapistorecredentialsonrekey no passwordauthentication yes kbdinteractiveauthentication no challengeresponseauthentication no printmotd no printlastlog yes x11forwarding yes x11uselocalhost yes strictmodes yes tcpkeepalive yes permitblacklistedkeys no permitemptypasswords no permituserenvironment no uselogin no compression delayed gatewayports no usedns yes allowtcpforwarding yes useprivilegeseparation yes pidfile /var/run/sshd.pid xauthlocation /usr/bin/xauth loglevel VERBOSE syslogfacility AUTH authorizedkeysfile .ssh/authorized_keys .ssh/authorized_keys2 hostkey /etc/ssh/ssh_host_rsa_key hostkey /etc/ssh/ssh_host_dsa_key hostkey /etc/ssh/ssh_host_ecdsa_key acceptenv LANG acceptenv LC_* subsystem sftp /usr/lib/openssh/sftp-server -l VERBOSE -f LOCAL5 maxstartups 10:100:10 permittunnel no ipqos lowdelay throughput permitopen any
top,uptime, etc. show? You may be chasing your tail with service config, what is happening at network level? How about disk I/O ?