1
0
Fork 0
mirror of https://github.com/vim/vim synced 2025-03-24 18:55:11 +01:00
vim/runtime/syntax/sshdconfig.vim

269 lines
11 KiB
VimL
Raw Normal View History

2004-06-13 20:20:40 +00:00
" Vim syntax file
2011-12-14 21:17:39 +01:00
" Language: OpenSSH server configuration file (sshd_config)
2015-12-29 19:10:25 +01:00
" Author: David Necas (Yeti)
" Maintainer: Dominik Fischer <d dot f dot fischer at web dot de>
" Contributor: Thilo Six
" Contributor: Leonard Ehrenfried <leonard.ehrenfried@web.de>
2016-01-15 20:57:49 +01:00
" Contributor: Karsten Hopp <karsten@redhat.com>
2011-12-14 21:17:39 +01:00
" Originally: 2009-07-09
2016-03-04 22:22:32 +01:00
" Last Change: 2016 Mar 1
" SSH Version: 7.2
2011-12-14 21:17:39 +01:00
"
2004-06-13 20:20:40 +00:00
" Setup
" quit when a syntax file was already loaded
if exists("b:current_syntax")
finish
2004-06-13 20:20:40 +00:00
endif
setlocal iskeyword=_,-,a-z,A-Z,48-57
2004-06-13 20:20:40 +00:00
2011-12-14 21:17:39 +01:00
" case on
syn case match
2004-06-13 20:20:40 +00:00
" Comments
2011-12-14 21:17:39 +01:00
syn match sshdconfigComment "^#.*$" contains=sshdconfigTodo
syn match sshdconfigComment "\s#.*$" contains=sshdconfigTodo
syn keyword sshdconfigTodo TODO FIXME NOTE contained
2004-06-13 20:20:40 +00:00
" Constants
2010-01-06 20:54:52 +01:00
syn keyword sshdconfigYesNo yes no none
2011-12-14 21:17:39 +01:00
2010-01-06 20:54:52 +01:00
syn keyword sshdconfigAddressFamily any inet inet6
2011-12-14 21:17:39 +01:00
2015-12-29 19:10:25 +01:00
syn keyword sshdconfigPrivilegeSeparation sandbox
syn keyword sshdconfigTcpForwarding local remote
syn keyword sshdconfigRootLogin prohibit-password without-password forced-commands-only
2016-03-04 22:22:32 +01:00
syn keyword sshdconfigCiphers 3des-cbc
syn keyword sshdconfigCiphers blowfish-cbc
syn keyword sshdconfigCiphers cast128-cbc
syn keyword sshdconfigCiphers arcfour
syn keyword sshdconfigCiphers arcfour128
syn keyword sshdconfigCiphers arcfour256
syn keyword sshdconfigCiphers aes128-cbc
syn keyword sshdconfigCiphers aes192-cbc
syn keyword sshdconfigCiphers aes256-cbc
syn match sshdconfigCiphers "\<rijndael-cbc@lysator\.liu.se\>"
syn keyword sshdconfigCiphers aes128-ctr
syn keyword sshdconfigCiphers aes192-ctr
syn keyword sshdconfigCiphers aes256-ctr
syn match sshdconfigCiphers "\<aes128-gcm@openssh\.com\>"
syn match sshdconfigCiphers "\<aes256-gcm@openssh\.com\>"
syn match sshdconfigCiphers "\<chacha20-poly1305@openssh\.com\>"
syn keyword sshdconfigMAC hmac-sha1
syn keyword sshdconfigMAC mac-sha1-96
syn keyword sshdconfigMAC mac-sha2-256
syn keyword sshdconfigMAC mac-sha2-512
syn keyword sshdconfigMAC mac-md5
syn keyword sshdconfigMAC mac-md5-96
syn keyword sshdconfigMAC mac-ripemd160
syn match sshdconfigMAC "\<hmac-ripemd160@openssh\.com\>"
2011-12-14 21:17:39 +01:00
syn match sshdconfigMAC "\<umac-64@openssh\.com\>"
2016-03-04 22:22:32 +01:00
syn match sshdconfigMAC "\<umac-128@openssh\.com\>"
syn match sshdconfigMAC "\<hmac-sha1-etm@openssh\.com\>"
syn match sshdconfigMAC "\<hmac-sha1-96-etm@openssh\.com\>"
syn match sshdconfigMAC "\<hmac-sha2-256-etm@openssh\.com\>"
syn match sshdconfigMAC "\<hmac-sha2-512-etm@openssh\.com\>"
syn match sshdconfigMAC "\<hmac-md5-etm@openssh\.com\>"
syn match sshdconfigMAC "\<hmac-md5-96-etm@openssh\.com\>"
syn match sshdconfigMAC "\<hmac-ripemd160-etm@openssh\.com\>"
syn match sshdconfigMAC "\<umac-64-etm@openssh\.com\>"
syn match sshdconfigMAC "\<umac-128-etm@openssh\.com\>"
syn keyword sshdconfigHostKeyAlgo ssh-ed25519
syn match sshdconfigHostKeyAlgo "\<ssh-ed25519-cert-v01@openssh\.com\>"
syn keyword sshdconfigHostKeyAlgo ssh-rsa
syn keyword sshdconfigHostKeyAlgo ssh-dss
syn keyword sshdconfigHostKeyAlgo ecdsa-sha2-nistp256
syn keyword sshdconfigHostKeyAlgo ecdsa-sha2-nistp384
syn keyword sshdconfigHostKeyAlgo ecdsa-sha2-nistp521
syn match sshdconfigHostKeyAlgo "\<ssh-rsa-cert-v01@openssh\.com\>"
syn match sshdconfigHostKeyAlgo "\<ssh-dss-cert-v01@openssh\.com\>"
syn match sshdconfigHostKeyAlgo "\<ecdsa-sha2-nistp256-cert-v01@openssh\.com\>"
syn match sshdconfigHostKeyAlgo "\<ecdsa-sha2-nistp384-cert-v01@openssh\.com\>"
syn match sshdconfigHostKeyAlgo "\<ecdsa-sha2-nistp521-cert-v01@openssh\.com\>"
2011-12-14 21:17:39 +01:00
2015-12-29 19:10:25 +01:00
syn keyword sshdconfigRootLogin prohibit-password without-password forced-commands-only
2011-12-14 21:17:39 +01:00
2004-06-13 20:20:40 +00:00
syn keyword sshdconfigLogLevel QUIET FATAL ERROR INFO VERBOSE
syn keyword sshdconfigLogLevel DEBUG DEBUG1 DEBUG2 DEBUG3
2010-01-06 20:54:52 +01:00
syn keyword sshdconfigSysLogFacility DAEMON USER AUTH AUTHPRIV LOCAL0 LOCAL1
syn keyword sshdconfigSysLogFacility LOCAL2 LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigCompression delayed
2016-01-15 20:57:49 +01:00
syn match sshdconfigIPQoS "af1[123]"
syn match sshdconfigIPQoS "af2[123]"
2011-12-14 21:17:39 +01:00
syn match sshdconfigIPQoS "af3[123]"
syn match sshdconfigIPQoS "af4[123]"
syn match sshdconfigIPQoS "cs[0-7]"
syn keyword sshdconfigIPQoS ef lowdelay throughput reliability
2016-03-04 22:22:32 +01:00
syn keyword sshdconfigKexAlgo diffie-hellman-group1-sha1
syn keyword sshdconfigKexAlgo diffie-hellman-group14-sha1
syn keyword sshdconfigKexAlgo diffie-hellman-group-exchange-sha1
syn keyword sshdconfigKexAlgo diffie-hellman-group-exchange-sha256
syn keyword sshdconfigKexAlgo ecdh-sha2-nistp256
syn keyword sshdconfigKexAlgo ecdh-sha2-nistp384
syn keyword sshdconfigKexAlgo ecdh-sha2-nistp521
syn match sshdconfigKexAlgo "\<curve25519-sha256@libssh\.org\>"
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigTunnel point-to-point ethernet
syn keyword sshdconfigSubsystem internal-sftp
syn match sshdconfigVar "%[hu]\>"
syn match sshdconfigVar "%%"
2004-06-13 20:20:40 +00:00
syn match sshdconfigSpecial "[*?]"
2011-12-14 21:17:39 +01:00
2004-06-13 20:20:40 +00:00
syn match sshdconfigNumber "\d\+"
syn match sshdconfigHostPort "\<\(\d\{1,3}\.\)\{3}\d\{1,3}\(:\d\+\)\?\>"
syn match sshdconfigHostPort "\<\([-a-zA-Z0-9]\+\.\)\+[-a-zA-Z0-9]\{2,}\(:\d\+\)\?\>"
2010-01-06 20:54:52 +01:00
" FIXME: this matches quite a few things which are NOT valid IPv6 addresses
2004-06-13 20:20:40 +00:00
syn match sshdconfigHostPort "\<\(\x\{,4}:\)\+\x\{,4}:\d\+\>"
syn match sshdconfigTime "\<\(\d\+[sSmMhHdDwW]\)\+\>"
2011-12-14 21:17:39 +01:00
" case off
syn case ignore
2004-06-13 20:20:40 +00:00
" Keywords
2010-01-06 20:54:52 +01:00
syn keyword sshdconfigMatch Host User Group Address
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword AcceptEnv
syn keyword sshdconfigKeyword AddressFamily
syn keyword sshdconfigKeyword AllowAgentForwarding
syn keyword sshdconfigKeyword AllowGroups
2015-12-29 19:10:25 +01:00
syn keyword sshdconfigKeyword AllowStreamLocalForwarding
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword AllowTcpForwarding
syn keyword sshdconfigKeyword AllowUsers
2016-01-15 20:57:49 +01:00
syn keyword sshdconfigKeyword AuthenticationMethods
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword AuthorizedKeysFile
2015-12-29 19:10:25 +01:00
syn keyword sshdconfigKeyword AuthorizedKeysCommand
syn keyword sshdconfigKeyword AuthorizedKeysCommandUser
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword AuthorizedPrincipalsFile
2010-01-06 20:54:52 +01:00
syn keyword sshdconfigKeyword Banner
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword ChallengeResponseAuthentication
syn keyword sshdconfigKeyword ChrootDirectory
syn keyword sshdconfigKeyword Ciphers
syn keyword sshdconfigKeyword ClientAliveCountMax
syn keyword sshdconfigKeyword ClientAliveInterval
syn keyword sshdconfigKeyword Compression
syn keyword sshdconfigKeyword DebianBanner
syn keyword sshdconfigKeyword DenyGroups
syn keyword sshdconfigKeyword DenyUsers
2010-01-06 20:54:52 +01:00
syn keyword sshdconfigKeyword ForceCommand
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword GSSAPIAuthentication
2010-01-06 20:54:52 +01:00
syn keyword sshdconfigKeyword GSSAPICleanupCredentials
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword GSSAPIKeyExchange
syn keyword sshdconfigKeyword GSSAPIStoreCredentialsOnRekey
syn keyword sshdconfigKeyword GSSAPIStrictAcceptorCheck
syn keyword sshdconfigKeyword GatewayPorts
syn keyword sshdconfigKeyword HostCertificate
syn keyword sshdconfigKeyword HostKey
2016-01-15 20:57:49 +01:00
syn keyword sshdconfigKeyword HostKeyAgent
2015-12-29 19:10:25 +01:00
syn keyword sshdconfigKeyword HostKeyAlgorithms
syn keyword sshdconfigKeyword HostbasedAcceptedKeyTypes
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword HostbasedAuthentication
syn keyword sshdconfigKeyword HostbasedUsesNameFromPacketOnly
syn keyword sshdconfigKeyword IPQoS
syn keyword sshdconfigKeyword IgnoreRhosts
syn keyword sshdconfigKeyword IgnoreUserKnownHosts
syn keyword sshdconfigKeyword KbdInteractiveAuthentication
syn keyword sshdconfigKeyword KerberosAuthentication
syn keyword sshdconfigKeyword KerberosGetAFSToken
syn keyword sshdconfigKeyword KerberosOrLocalPasswd
syn keyword sshdconfigKeyword KerberosTicketCleanup
syn keyword sshdconfigKeyword KexAlgorithms
2010-01-06 20:54:52 +01:00
syn keyword sshdconfigKeyword KeyRegenerationInterval
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword ListenAddress
syn keyword sshdconfigKeyword LogLevel
syn keyword sshdconfigKeyword LoginGraceTime
syn keyword sshdconfigKeyword MACs
syn keyword sshdconfigKeyword Match
syn keyword sshdconfigKeyword MaxAuthTries
syn keyword sshdconfigKeyword MaxSessions
syn keyword sshdconfigKeyword MaxStartups
syn keyword sshdconfigKeyword PasswordAuthentication
syn keyword sshdconfigKeyword PermitBlacklistedKeys
syn keyword sshdconfigKeyword PermitEmptyPasswords
syn keyword sshdconfigKeyword PermitOpen
syn keyword sshdconfigKeyword PermitRootLogin
2015-12-29 19:10:25 +01:00
syn keyword sshdconfigKeyword PermitTTY
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword PermitTunnel
syn keyword sshdconfigKeyword PermitUserEnvironment
2015-12-29 19:10:25 +01:00
syn keyword sshdconfigKeyword PermitUserRC
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword PidFile
syn keyword sshdconfigKeyword Port
syn keyword sshdconfigKeyword PrintLastLog
syn keyword sshdconfigKeyword PrintMotd
syn keyword sshdconfigKeyword Protocol
2015-12-29 19:10:25 +01:00
syn keyword sshdconfigKeyword PubkeyAcceptedKeyTypes
2010-01-06 20:54:52 +01:00
syn keyword sshdconfigKeyword PubkeyAuthentication
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword RSAAuthentication
2015-12-29 19:10:25 +01:00
syn keyword sshdconfigKeyword RekeyLimit
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword RevokedKeys
syn keyword sshdconfigKeyword RhostsRSAAuthentication
syn keyword sshdconfigKeyword ServerKeyBits
syn keyword sshdconfigKeyword ShowPatchLevel
syn keyword sshdconfigKeyword StrictModes
syn keyword sshdconfigKeyword Subsystem
syn keyword sshdconfigKeyword SyslogFacility
2010-01-06 20:54:52 +01:00
syn keyword sshdconfigKeyword TCPKeepAlive
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword TrustedUserCAKeys
syn keyword sshdconfigKeyword UseDNS
syn keyword sshdconfigKeyword UseLogin
syn keyword sshdconfigKeyword UsePAM
syn keyword sshdconfigKeyword UsePrivilegeSeparation
2015-12-29 19:10:25 +01:00
syn keyword sshdconfigKeyword VersionAddendum
2011-12-14 21:17:39 +01:00
syn keyword sshdconfigKeyword X11DisplayOffset
syn keyword sshdconfigKeyword X11Forwarding
syn keyword sshdconfigKeyword X11UseLocalhost
syn keyword sshdconfigKeyword XAuthLocation
2004-06-13 20:20:40 +00:00
" Define the default highlighting
command -nargs=+ HiLink hi def link <args>
HiLink sshdconfigComment Comment
HiLink sshdconfigTodo Todo
HiLink sshdconfigHostPort sshdconfigConstant
HiLink sshdconfigTime sshdconfigConstant
HiLink sshdconfigNumber sshdconfigConstant
HiLink sshdconfigConstant Constant
HiLink sshdconfigYesNo sshdconfigEnum
HiLink sshdconfigAddressFamily sshdconfigEnum
HiLink sshdconfigPrivilegeSeparation sshdconfigEnum
HiLink sshdconfigTcpForwarding sshdconfigEnum
HiLink sshdconfigRootLogin sshdconfigEnum
HiLink sshdconfigCiphers sshdconfigEnum
HiLink sshdconfigMAC sshdconfigEnum
HiLink sshdconfigHostKeyAlgo sshdconfigEnum
HiLink sshdconfigRootLogin sshdconfigEnum
HiLink sshdconfigLogLevel sshdconfigEnum
HiLink sshdconfigSysLogFacility sshdconfigEnum
HiLink sshdconfigVar sshdconfigEnum
HiLink sshdconfigCompression sshdconfigEnum
HiLink sshdconfigIPQoS sshdconfigEnum
HiLink sshdconfigKexAlgo sshdconfigEnum
HiLink sshdconfigTunnel sshdconfigEnum
HiLink sshdconfigSubsystem sshdconfigEnum
HiLink sshdconfigEnum Function
HiLink sshdconfigSpecial Special
HiLink sshdconfigKeyword Keyword
HiLink sshdconfigMatch Type
delcommand HiLink
2004-06-13 20:20:40 +00:00
let b:current_syntax = "sshdconfig"
2011-12-14 21:17:39 +01:00
" vim:set ts=8 sw=2 sts=2: