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