added optional ssh connection timeout parameter