Sshd config
From FreeBSDwiki
(Difference between revisions)
(8.2 sshd_config default file) |
|||
| Line 3: | Line 3: | ||
Example sshd_config file, from a newly installed 8.2-RELEASE system: | Example sshd_config file, from a newly installed 8.2-RELEASE system: | ||
| − | # $OpenBSD: sshd_config,v 1.81 2009/10/08 14:03:41 markus Exp $ | + | # $OpenBSD: sshd_config,v 1.81 2009/10/08 14:03:41 markus Exp $ |
| − | # $FreeBSD: src/crypto/openssh/sshd_config,v 1.49.2.2.4.1 2010/12/21 17:09:25 kensmith Exp $ | + | # $FreeBSD: src/crypto/openssh/sshd_config,v 1.49.2.2.4.1 2010/12/21 17:09:25 kensmith Exp $ |
| − | + | # | |
| − | # This is the sshd server system-wide configuration file. See | + | # This is the sshd server system-wide configuration file. See |
| − | # sshd_config(5) for more information. | + | # sshd_config(5) for more information. |
| − | + | # This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin | |
| − | # This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin | + | # |
| − | + | # The strategy used for options in the default sshd_config shipped with | |
| − | # The strategy used for options in the default sshd_config shipped with | + | # OpenSSH is to specify options with their default value where |
| − | # OpenSSH is to specify options with their default value where | + | # possible, but leave them commented. Uncommented options change a |
| − | # possible, but leave them commented. Uncommented options change a | + | # default value. |
| − | # default value. | + | |
| − | + | # Note that some of FreeBSD's defaults differ from OpenBSD's, and | |
| − | # Note that some of FreeBSD's defaults differ from OpenBSD's, and | + | # FreeBSD has a few additional options. |
| − | # FreeBSD has a few additional options. | + | |
| − | + | #VersionAddendum FreeBSD-20100308 | |
| − | #VersionAddendum FreeBSD-20100308 | + | |
| − | + | #Port 22 | |
| − | #Port 22 | + | #AddressFamily any |
| − | #AddressFamily any | + | #ListenAddress 0.0.0.0 |
| − | #ListenAddress 0.0.0.0 | + | #ListenAddress :: |
| − | #ListenAddress :: | + | |
| − | + | # The default requires explicit activation of protocol 1 | |
| − | # The default requires explicit activation of protocol 1 | + | #Protocol 2 |
| − | #Protocol 2 | + | |
| − | + | # HostKey for protocol version 1 | |
| − | # HostKey for protocol version 1 | + | #HostKey /etc/ssh/ssh_host_key |
| − | #HostKey /etc/ssh/ssh_host_key | + | # HostKeys for protocol version 2 |
| − | # HostKeys for protocol version 2 | + | #HostKey /etc/ssh/ssh_host_rsa_key |
| − | #HostKey /etc/ssh/ssh_host_rsa_key | + | #HostKey /etc/ssh/ssh_host_dsa_key |
| − | #HostKey /etc/ssh/ssh_host_dsa_key | + | |
| − | + | # Lifetime and size of ephemeral version 1 server key | |
| − | # Lifetime and size of ephemeral version 1 server key | + | #KeyRegenerationInterval 1h |
| − | #KeyRegenerationInterval 1h | + | #ServerKeyBits 1024 |
| − | #ServerKeyBits 1024 | + | |
| − | + | # Logging | |
| − | # Logging | + | # obsoletes QuietMode and FascistLogging |
| − | # obsoletes QuietMode and FascistLogging | + | #SyslogFacility AUTH |
| − | #SyslogFacility AUTH | + | #LogLevel INFO |
| − | #LogLevel INFO | + | |
| − | + | # Authentication: | |
| − | # Authentication: | + | |
| − | + | #LoginGraceTime 2m | |
| − | #LoginGraceTime 2m | + | #PermitRootLogin no |
| − | #PermitRootLogin no | + | #StrictModes yes |
| − | #StrictModes yes | + | #MaxAuthTries 6 |
| − | #MaxAuthTries 6 | + | #MaxSessions 10 |
| − | #MaxSessions 10 | + | |
| − | + | #RSAAuthentication yes | |
| − | #RSAAuthentication yes | + | #PubkeyAuthentication yes |
| − | #PubkeyAuthentication yes | + | #AuthorizedKeysFile .ssh/authorized_keys |
| − | #AuthorizedKeysFile .ssh/authorized_keys | + | |
| − | + | # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts | |
| − | # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts | + | #RhostsRSAAuthentication no |
| − | #RhostsRSAAuthentication no | + | # similar for protocol version 2 |
| − | # similar for protocol version 2 | + | #HostbasedAuthentication no |
| − | #HostbasedAuthentication no | + | # Change to yes if you don't trust ~/.ssh/known_hosts for |
| − | # Change to yes if you don't trust ~/.ssh/known_hosts for | + | # RhostsRSAAuthentication and HostbasedAuthentication |
| − | # RhostsRSAAuthentication and HostbasedAuthentication | + | #IgnoreUserKnownHosts no |
| − | #IgnoreUserKnownHosts no | + | # Don't read the user's ~/.rhosts and ~/.shosts files |
| − | # Don't read the user's ~/.rhosts and ~/.shosts files | + | #IgnoreRhosts yes |
| − | #IgnoreRhosts yes | + | |
| − | + | # Change to yes to enable built-in password authentication. | |
| − | # Change to yes to enable built-in password authentication. | + | #PasswordAuthentication no |
| − | #PasswordAuthentication no | + | #PermitEmptyPasswords no |
| − | #PermitEmptyPasswords no | + | |
| − | + | # Change to no to disable PAM authentication | |
| − | # Change to no to disable PAM authentication | + | #ChallengeResponseAuthentication yes |
| − | #ChallengeResponseAuthentication yes | + | |
| − | + | # Kerberos options | |
| − | # Kerberos options | + | #KerberosAuthentication no |
| − | #KerberosAuthentication no | + | #KerberosOrLocalPasswd yes |
| − | #KerberosOrLocalPasswd yes | + | #KerberosTicketCleanup yes |
| − | #KerberosTicketCleanup yes | + | #KerberosGetAFSToken no |
| − | #KerberosGetAFSToken no | + | |
| − | + | # GSSAPI options | |
| − | # GSSAPI options | + | #GSSAPIAuthentication no |
| − | #GSSAPIAuthentication no | + | #GSSAPICleanupCredentials yes |
| − | #GSSAPICleanupCredentials yes | + | |
| − | + | # Set this to 'no' to disable PAM authentication, account processing, | |
| − | # Set this to 'no' to disable PAM authentication, account processing, | + | # and session processing. If this is enabled, PAM authentication will |
| − | # and session processing. If this is enabled, PAM authentication will | + | # be allowed through the ChallengeResponseAuthentication and |
| − | # be allowed through the ChallengeResponseAuthentication and | + | # PasswordAuthentication. Depending on your PAM configuration, |
| − | # PasswordAuthentication. Depending on your PAM configuration, | + | # PAM authentication via ChallengeResponseAuthentication may bypass |
| − | # PAM authentication via ChallengeResponseAuthentication may bypass | + | # the setting of "PermitRootLogin without-password". |
| − | # the setting of "PermitRootLogin without-password". | + | # If you just want the PAM account and session checks to run without |
| − | # If you just want the PAM account and session checks to run without | + | # PAM authentication, then enable this but set PasswordAuthentication |
| − | # PAM authentication, then enable this but set PasswordAuthentication | + | # and ChallengeResponseAuthentication to 'no'. |
| − | # and ChallengeResponseAuthentication to 'no'. | + | #UsePAM yes |
| − | #UsePAM yes | + | |
| − | + | #AllowAgentForwarding yes | |
| − | #AllowAgentForwarding yes | + | #AllowTcpForwarding yes |
| − | #AllowTcpForwarding yes | + | #GatewayPorts no |
| − | #GatewayPorts no | + | #X11Forwarding yes |
| − | #X11Forwarding yes | + | #X11DisplayOffset 10 |
| − | #X11DisplayOffset 10 | + | #X11UseLocalhost yes |
| − | #X11UseLocalhost yes | + | #PrintMotd yes |
| − | #PrintMotd yes | + | #PrintLastLog yes |
| − | #PrintLastLog yes | + | #TCPKeepAlive yes |
| − | #TCPKeepAlive yes | + | #UseLogin no |
| − | #UseLogin no | + | #UsePrivilegeSeparation yes |
| − | #UsePrivilegeSeparation yes | + | #PermitUserEnvironment no |
| − | #PermitUserEnvironment no | + | #Compression delayed |
| − | #Compression delayed | + | #ClientAliveInterval 0 |
| − | #ClientAliveInterval 0 | + | #ClientAliveCountMax 3 |
| − | #ClientAliveCountMax 3 | + | #UseDNS yes |
| − | #UseDNS yes | + | #PidFile /var/run/sshd.pid |
| − | #PidFile /var/run/sshd.pid | + | #MaxStartups 10 |
| − | #MaxStartups 10 | + | #PermitTunnel no |
| − | #PermitTunnel no | + | #ChrootDirectory none |
| − | #ChrootDirectory none | + | |
| − | + | # no default banner path | |
| − | # no default banner path | + | #Banner none |
| − | #Banner none | + | |
| − | + | # override default of no subsystems | |
| − | # override default of no subsystems | + | Subsystem sftp /usr/libexec/sftp-server |
| − | Subsystem sftp /usr/libexec/sftp-server | + | # |
| − | + | # Example of overriding settings on a per-user basis | |
| − | # Example of overriding settings on a per-user basis | + | #Match User anoncvs |
| − | #Match User anoncvs | + | # X11Forwarding no |
| − | # X11Forwarding no | + | # AllowTcpForwarding no |
| − | # AllowTcpForwarding no | + | # ForceCommand cvs server |
| − | # ForceCommand cvs server | + | |
[[Category:Important Config Files]] | [[Category:Important Config Files]] | ||
Revision as of 15:34, 24 May 2011
Whenever you edit sshd_config, you'll want to restart sshd: /etc/rc.d/sshd restart
Example sshd_config file, from a newly installed 8.2-RELEASE system:
# $OpenBSD: sshd_config,v 1.81 2009/10/08 14:03:41 markus Exp $ # $FreeBSD: src/crypto/openssh/sshd_config,v 1.49.2.2.4.1 2010/12/21 17:09:25 kensmith Exp $ # # This is the sshd server system-wide configuration file. See # sshd_config(5) for more information. # This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin # # The strategy used for options in the default sshd_config shipped with # OpenSSH is to specify options with their default value where # possible, but leave them commented. Uncommented options change a # default value. # Note that some of FreeBSD's defaults differ from OpenBSD's, and # FreeBSD has a few additional options. #VersionAddendum FreeBSD-20100308 #Port 22 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress :: # The default requires explicit activation of protocol 1 #Protocol 2 # HostKey for protocol version 1 #HostKey /etc/ssh/ssh_host_key # HostKeys for protocol version 2 #HostKey /etc/ssh/ssh_host_rsa_key #HostKey /etc/ssh/ssh_host_dsa_key # Lifetime and size of ephemeral version 1 server key #KeyRegenerationInterval 1h #ServerKeyBits 1024 # Logging # obsoletes QuietMode and FascistLogging #SyslogFacility AUTH #LogLevel INFO # Authentication: #LoginGraceTime 2m #PermitRootLogin no #StrictModes yes #MaxAuthTries 6 #MaxSessions 10 #RSAAuthentication yes #PubkeyAuthentication yes #AuthorizedKeysFile .ssh/authorized_keys # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts #RhostsRSAAuthentication no # similar for protocol version 2 #HostbasedAuthentication no # Change to yes if you don't trust ~/.ssh/known_hosts for # RhostsRSAAuthentication and HostbasedAuthentication #IgnoreUserKnownHosts no # Don't read the user's ~/.rhosts and ~/.shosts files #IgnoreRhosts yes # Change to yes to enable built-in password authentication. #PasswordAuthentication no #PermitEmptyPasswords no # Change to no to disable PAM authentication #ChallengeResponseAuthentication yes # Kerberos options #KerberosAuthentication no #KerberosOrLocalPasswd yes #KerberosTicketCleanup yes #KerberosGetAFSToken no # GSSAPI options #GSSAPIAuthentication no #GSSAPICleanupCredentials yes # Set this to 'no' to disable 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 yes #X11DisplayOffset 10 #X11UseLocalhost yes #PrintMotd yes #PrintLastLog yes #TCPKeepAlive yes #UseLogin no #UsePrivilegeSeparation yes #PermitUserEnvironment no #Compression delayed #ClientAliveInterval 0 #ClientAliveCountMax 3 #UseDNS yes #PidFile /var/run/sshd.pid #MaxStartups 10 #PermitTunnel no #ChrootDirectory none # no default banner path #Banner none # override default of no subsystems Subsystem sftp /usr/libexec/sftp-server # # Example of overriding settings on a per-user basis #Match User anoncvs # X11Forwarding no # AllowTcpForwarding no # ForceCommand cvs server