iac_stack/roles/global/install_ssh/templates/sshd_config.j2
2025-04-29 12:53:12 +02:00

70 lines
2 KiB
Django/Jinja

# This file is managed by Ansible.
# Any manual changes will be overwritten.
Port {{ install_ssh_ssh_port }}
AddressFamily any
ListenAddress 0.0.0.0
ListenAddress ::
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
SyslogFacility AUTH
LogLevel {{ install_ssh_ssh_log_level }}
LoginGraceTime {{ install_ssh_ssh_login_grace_time }}
PermitRootLogin {{ install_ssh_permit_root_login }}
StrictModes yes
MaxAuthTries {{ install_ssh_ssh_max_auth_tries }}
MaxSessions {{ install_ssh_ssh_max_sessions }}
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys /etc/ssh/ssh_authorized_keys
# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication {{ install_ssh_password_authentication }}
PermitEmptyPasswords no
# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no
# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no
# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
#GSSAPIStrictAcceptorCheck yes
#GSSAPIKeyExchange no
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
UsePAM yes
AllowAgentForwarding yes
AllowTcpForwarding yes
GatewayPorts no
X11Forwarding no
# Default value for MaxStartups is 10:30:100
MaxStartups {{ install_ssh_ssh_max_startups }}
# no default banner path
#Banner none
# override default of no subsystems
Subsystem sftp /usr/lib/openssh/sftp-server