sshdconfig.vim 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. " Vim syntax file
  2. " Language: OpenSSH server configuration file (sshd_config)
  3. " Author: David Necas (Yeti)
  4. " Maintainer: Jakub Jelen <jakuje at gmail dot com>
  5. " Previous Maintainer: Dominik Fischer <d dot f dot fischer at web dot de>
  6. " Contributor: Thilo Six
  7. " Contributor: Leonard Ehrenfried <leonard.ehrenfried@web.de>
  8. " Contributor: Karsten Hopp <karsten@redhat.com>
  9. " Originally: 2009-07-09
  10. " Last Change: 2021-03-29
  11. " SSH Version: 8.5p1
  12. "
  13. " Setup
  14. " quit when a syntax file was already loaded
  15. if exists("b:current_syntax")
  16. finish
  17. endif
  18. setlocal iskeyword=_,-,a-z,A-Z,48-57
  19. " case on
  20. syn case match
  21. " Comments
  22. syn match sshdconfigComment "^#.*$" contains=sshdconfigTodo
  23. syn match sshdconfigComment "\s#.*$" contains=sshdconfigTodo
  24. syn keyword sshdconfigTodo TODO FIXME NOTE contained
  25. " Constants
  26. syn keyword sshdconfigYesNo yes no none
  27. syn keyword sshdconfigAddressFamily any inet inet6
  28. syn keyword sshdconfigPrivilegeSeparation sandbox
  29. syn keyword sshdconfigTcpForwarding local remote
  30. syn keyword sshdconfigRootLogin prohibit-password without-password forced-commands-only
  31. syn keyword sshdconfigCiphers 3des-cbc
  32. syn keyword sshdconfigCiphers blowfish-cbc
  33. syn keyword sshdconfigCiphers cast128-cbc
  34. syn keyword sshdconfigCiphers arcfour
  35. syn keyword sshdconfigCiphers arcfour128
  36. syn keyword sshdconfigCiphers arcfour256
  37. syn keyword sshdconfigCiphers aes128-cbc
  38. syn keyword sshdconfigCiphers aes192-cbc
  39. syn keyword sshdconfigCiphers aes256-cbc
  40. syn match sshdconfigCiphers "\<rijndael-cbc@lysator\.liu.se\>"
  41. syn keyword sshdconfigCiphers aes128-ctr
  42. syn keyword sshdconfigCiphers aes192-ctr
  43. syn keyword sshdconfigCiphers aes256-ctr
  44. syn match sshdconfigCiphers "\<aes128-gcm@openssh\.com\>"
  45. syn match sshdconfigCiphers "\<aes256-gcm@openssh\.com\>"
  46. syn match sshdconfigCiphers "\<chacha20-poly1305@openssh\.com\>"
  47. syn keyword sshdconfigMAC hmac-sha1
  48. syn keyword sshdconfigMAC mac-sha1-96
  49. syn keyword sshdconfigMAC mac-sha2-256
  50. syn keyword sshdconfigMAC mac-sha2-512
  51. syn keyword sshdconfigMAC mac-md5
  52. syn keyword sshdconfigMAC mac-md5-96
  53. syn keyword sshdconfigMAC mac-ripemd160
  54. syn match sshdconfigMAC "\<hmac-ripemd160@openssh\.com\>"
  55. syn match sshdconfigMAC "\<umac-64@openssh\.com\>"
  56. syn match sshdconfigMAC "\<umac-128@openssh\.com\>"
  57. syn match sshdconfigMAC "\<hmac-sha1-etm@openssh\.com\>"
  58. syn match sshdconfigMAC "\<hmac-sha1-96-etm@openssh\.com\>"
  59. syn match sshdconfigMAC "\<hmac-sha2-256-etm@openssh\.com\>"
  60. syn match sshdconfigMAC "\<hmac-sha2-512-etm@openssh\.com\>"
  61. syn match sshdconfigMAC "\<hmac-md5-etm@openssh\.com\>"
  62. syn match sshdconfigMAC "\<hmac-md5-96-etm@openssh\.com\>"
  63. syn match sshdconfigMAC "\<hmac-ripemd160-etm@openssh\.com\>"
  64. syn match sshdconfigMAC "\<umac-64-etm@openssh\.com\>"
  65. syn match sshdconfigMAC "\<umac-128-etm@openssh\.com\>"
  66. syn keyword sshdconfigHostKeyAlgo ssh-ed25519
  67. syn match sshdconfigHostKeyAlgo "\<ssh-ed25519-cert-v01@openssh\.com\>"
  68. syn match sshdconfigHostKeyAlgo "\<sk-ssh-ed25519@openssh\.com\>"
  69. syn match sshdconfigHostKeyAlgo "\<sk-ssh-ed25519-cert-v01@openssh\.com\>"
  70. syn keyword sshdconfigHostKeyAlgo ssh-rsa
  71. syn keyword sshdconfigHostKeyAlgo rsa-sha2-256
  72. syn keyword sshdconfigHostKeyAlgo rsa-sha2-512
  73. syn keyword sshdconfigHostKeyAlgo ssh-dss
  74. syn keyword sshdconfigHostKeyAlgo ecdsa-sha2-nistp256
  75. syn keyword sshdconfigHostKeyAlgo ecdsa-sha2-nistp384
  76. syn keyword sshdconfigHostKeyAlgo ecdsa-sha2-nistp521
  77. syn match sshdconfigHostKeyAlgo "\<ssh-rsa-cert-v01@openssh\.com\>"
  78. syn match sshdconfigHostKeyAlgo "\<rsa-sha2-256-cert-v01@openssh\.com\>"
  79. syn match sshdconfigHostKeyAlgo "\<rsa-sha2-512-cert-v01@openssh\.com\>"
  80. syn match sshdconfigHostKeyAlgo "\<ssh-dss-cert-v01@openssh\.com\>"
  81. syn match sshdconfigHostKeyAlgo "\<ecdsa-sha2-nistp256-cert-v01@openssh\.com\>"
  82. syn match sshdconfigHostKeyAlgo "\<ecdsa-sha2-nistp384-cert-v01@openssh\.com\>"
  83. syn match sshdconfigHostKeyAlgo "\<ecdsa-sha2-nistp521-cert-v01@openssh\.com\>"
  84. syn match sshdconfigHostKeyAlgo "\<sk-ecdsa-sha2-nistp256@openssh\.com\>"
  85. syn match sshdconfigHostKeyAlgo "\<sk-ecdsa-sha2-nistp256-cert-v01@openssh\.com\>"
  86. syn keyword sshdconfigRootLogin prohibit-password without-password forced-commands-only
  87. syn keyword sshdconfigLogLevel QUIET FATAL ERROR INFO VERBOSE
  88. syn keyword sshdconfigLogLevel DEBUG DEBUG1 DEBUG2 DEBUG3
  89. syn keyword sshdconfigSysLogFacility DAEMON USER AUTH AUTHPRIV LOCAL0 LOCAL1
  90. syn keyword sshdconfigSysLogFacility LOCAL2 LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7
  91. syn keyword sshdconfigCompression delayed
  92. syn match sshdconfigIPQoS "af1[123]"
  93. syn match sshdconfigIPQoS "af2[123]"
  94. syn match sshdconfigIPQoS "af3[123]"
  95. syn match sshdconfigIPQoS "af4[123]"
  96. syn match sshdconfigIPQoS "cs[0-7]"
  97. syn keyword sshdconfigIPQoS ef lowdelay throughput reliability
  98. syn keyword sshdconfigKexAlgo diffie-hellman-group1-sha1
  99. syn keyword sshdconfigKexAlgo diffie-hellman-group14-sha1
  100. syn keyword sshdconfigKexAlgo diffie-hellman-group14-sha256
  101. syn keyword sshdconfigKexAlgo diffie-hellman-group16-sha512
  102. syn keyword sshdconfigKexAlgo diffie-hellman-group18-sha512
  103. syn keyword sshdconfigKexAlgo diffie-hellman-group-exchange-sha1
  104. syn keyword sshdconfigKexAlgo diffie-hellman-group-exchange-sha256
  105. syn keyword sshdconfigKexAlgo ecdh-sha2-nistp256
  106. syn keyword sshdconfigKexAlgo ecdh-sha2-nistp384
  107. syn keyword sshdconfigKexAlgo ecdh-sha2-nistp521
  108. syn keyword sshdconfigKexAlgo curve25519-sha256
  109. syn match sshdconfigKexAlgo "\<curve25519-sha256@libssh\.org\>"
  110. syn match sshdconfigKexAlgo "\<sntrup4591761x25519-sha512@tinyssh\.org\>"
  111. syn keyword sshdconfigTunnel point-to-point ethernet
  112. syn keyword sshdconfigSubsystem internal-sftp
  113. syn match sshdconfigVar "%[hu]\>"
  114. syn match sshdconfigVar "%%"
  115. syn match sshdconfigSpecial "[*?]"
  116. syn match sshdconfigNumber "\d\+"
  117. syn match sshdconfigHostPort "\<\(\d\{1,3}\.\)\{3}\d\{1,3}\(:\d\+\)\?\>"
  118. syn match sshdconfigHostPort "\<\([-a-zA-Z0-9]\+\.\)\+[-a-zA-Z0-9]\{2,}\(:\d\+\)\?\>"
  119. " FIXME: this matches quite a few things which are NOT valid IPv6 addresses
  120. syn match sshdconfigHostPort "\<\(\x\{,4}:\)\+\x\{,4}:\d\+\>"
  121. syn match sshdconfigTime "\<\(\d\+[sSmMhHdDwW]\)\+\>"
  122. " case off
  123. syn case ignore
  124. " Keywords
  125. " Also includes RDomain, but that is a keyword.
  126. syn keyword sshdconfigMatch Host User Group Address LocalAddress LocalPort
  127. syn keyword sshdconfigKeyword AcceptEnv
  128. syn keyword sshdconfigKeyword AddressFamily
  129. syn keyword sshdconfigKeyword AllowAgentForwarding
  130. syn keyword sshdconfigKeyword AllowGroups
  131. syn keyword sshdconfigKeyword AllowStreamLocalForwarding
  132. syn keyword sshdconfigKeyword AllowTcpForwarding
  133. syn keyword sshdconfigKeyword AllowUsers
  134. syn keyword sshdconfigKeyword AuthenticationMethods
  135. syn keyword sshdconfigKeyword AuthorizedKeysFile
  136. syn keyword sshdconfigKeyword AuthorizedKeysCommand
  137. syn keyword sshdconfigKeyword AuthorizedKeysCommandUser
  138. syn keyword sshdconfigKeyword AuthorizedPrincipalsCommand
  139. syn keyword sshdconfigKeyword AuthorizedPrincipalsCommandUser
  140. syn keyword sshdconfigKeyword AuthorizedPrincipalsFile
  141. syn keyword sshdconfigKeyword Banner
  142. syn keyword sshdconfigKeyword CASignatureAlgorithms
  143. syn keyword sshdconfigKeyword ChallengeResponseAuthentication
  144. syn keyword sshdconfigKeyword ChrootDirectory
  145. syn keyword sshdconfigKeyword Ciphers
  146. syn keyword sshdconfigKeyword ClientAliveCountMax
  147. syn keyword sshdconfigKeyword ClientAliveInterval
  148. syn keyword sshdconfigKeyword Compression
  149. syn keyword sshdconfigKeyword DebianBanner
  150. syn keyword sshdconfigKeyword DenyGroups
  151. syn keyword sshdconfigKeyword DenyUsers
  152. syn keyword sshdconfigKeyword DisableForwarding
  153. syn keyword sshdconfigKeyword ExposeAuthInfo
  154. syn keyword sshdconfigKeyword FingerprintHash
  155. syn keyword sshdconfigKeyword ForceCommand
  156. syn keyword sshdconfigKeyword GatewayPorts
  157. syn keyword sshdconfigKeyword GSSAPIAuthentication
  158. syn keyword sshdconfigKeyword GSSAPICleanupCredentials
  159. syn keyword sshdconfigKeyword GSSAPIEnablek5users
  160. syn keyword sshdconfigKeyword GSSAPIKeyExchange
  161. syn keyword sshdconfigKeyword GSSAPIKexAlgorithms
  162. syn keyword sshdconfigKeyword GSSAPIStoreCredentialsOnRekey
  163. syn keyword sshdconfigKeyword GSSAPIStrictAcceptorCheck
  164. syn keyword sshdconfigKeyword HostCertificate
  165. syn keyword sshdconfigKeyword HostKey
  166. syn keyword sshdconfigKeyword HostKeyAgent
  167. syn keyword sshdconfigKeyword HostKeyAlgorithms
  168. syn keyword sshdconfigKeyword HostbasedAcceptedAlgorithms
  169. syn keyword sshdconfigKeyword HostbasedAcceptedKeyTypes
  170. syn keyword sshdconfigKeyword HostbasedAuthentication
  171. syn keyword sshdconfigKeyword HostbasedUsesNameFromPacketOnly
  172. syn keyword sshdconfigKeyword IPQoS
  173. syn keyword sshdconfigKeyword IgnoreRhosts
  174. syn keyword sshdconfigKeyword IgnoreUserKnownHosts
  175. syn keyword sshdconfigKeyword Include
  176. syn keyword sshdconfigKeyword KbdInteractiveAuthentication
  177. syn keyword sshdconfigKeyword KerberosAuthentication
  178. syn keyword sshdconfigKeyword KerberosGetAFSToken
  179. syn keyword sshdconfigKeyword KerberosOrLocalPasswd
  180. syn keyword sshdconfigKeyword KerberosTicketCleanup
  181. syn keyword sshdconfigKeyword KerberosUniqueCCache
  182. syn keyword sshdconfigKeyword KerberosUseKuserok
  183. syn keyword sshdconfigKeyword KexAlgorithms
  184. syn keyword sshdconfigKeyword KeyRegenerationInterval
  185. syn keyword sshdconfigKeyword ListenAddress
  186. syn keyword sshdconfigKeyword LogLevel
  187. syn keyword sshdconfigKeyword LogVerbose
  188. syn keyword sshdconfigKeyword LoginGraceTime
  189. syn keyword sshdconfigKeyword MACs
  190. syn keyword sshdconfigKeyword Match
  191. syn keyword sshdconfigKeyword MaxAuthTries
  192. syn keyword sshdconfigKeyword MaxSessions
  193. syn keyword sshdconfigKeyword MaxStartups
  194. syn keyword sshdconfigKeyword PasswordAuthentication
  195. syn keyword sshdconfigKeyword PerSourceMaxStartups
  196. syn keyword sshdconfigKeyword PerSourceNetBlockSize
  197. syn keyword sshdconfigKeyword PermitBlacklistedKeys
  198. syn keyword sshdconfigKeyword PermitEmptyPasswords
  199. syn keyword sshdconfigKeyword PermitListen
  200. syn keyword sshdconfigKeyword PermitOpen
  201. syn keyword sshdconfigKeyword PermitRootLogin
  202. syn keyword sshdconfigKeyword PermitTTY
  203. syn keyword sshdconfigKeyword PermitTunnel
  204. syn keyword sshdconfigKeyword PermitUserEnvironment
  205. syn keyword sshdconfigKeyword PermitUserRC
  206. syn keyword sshdconfigKeyword PidFile
  207. syn keyword sshdconfigKeyword Port
  208. syn keyword sshdconfigKeyword PrintLastLog
  209. syn keyword sshdconfigKeyword PrintMotd
  210. syn keyword sshdconfigKeyword Protocol
  211. syn keyword sshdconfigKeyword PubkeyAcceptedAlgorithms
  212. syn keyword sshdconfigKeyword PubkeyAcceptedKeyTypes
  213. syn keyword sshdconfigKeyword PubkeyAuthentication
  214. syn keyword sshdconfigKeyword PubkeyAuthOptions
  215. syn keyword sshdconfigKeyword RSAAuthentication
  216. syn keyword sshdconfigKeyword RekeyLimit
  217. syn keyword sshdconfigKeyword RevokedKeys
  218. syn keyword sshdconfigKeyword RDomain
  219. syn keyword sshdconfigKeyword RhostsRSAAuthentication
  220. syn keyword sshdconfigKeyword SecurityKeyProvider
  221. syn keyword sshdconfigKeyword ServerKeyBits
  222. syn keyword sshdconfigKeyword SetEnv
  223. syn keyword sshdconfigKeyword ShowPatchLevel
  224. syn keyword sshdconfigKeyword StrictModes
  225. syn keyword sshdconfigKeyword StreamLocalBindMask
  226. syn keyword sshdconfigKeyword StreamLocalBindUnlink
  227. syn keyword sshdconfigKeyword Subsystem
  228. syn keyword sshdconfigKeyword SyslogFacility
  229. syn keyword sshdconfigKeyword TCPKeepAlive
  230. syn keyword sshdconfigKeyword TrustedUserCAKeys
  231. syn keyword sshdconfigKeyword UseDNS
  232. syn keyword sshdconfigKeyword UseLogin
  233. syn keyword sshdconfigKeyword UsePAM
  234. syn keyword sshdconfigKeyword VersionAddendum
  235. syn keyword sshdconfigKeyword X11DisplayOffset
  236. syn keyword sshdconfigKeyword X11Forwarding
  237. syn keyword sshdconfigKeyword X11MaxDisplays
  238. syn keyword sshdconfigKeyword X11UseLocalhost
  239. syn keyword sshdconfigKeyword XAuthLocation
  240. " Define the default highlighting
  241. hi def link sshdconfigComment Comment
  242. hi def link sshdconfigTodo Todo
  243. hi def link sshdconfigHostPort sshdconfigConstant
  244. hi def link sshdconfigTime sshdconfigConstant
  245. hi def link sshdconfigNumber sshdconfigConstant
  246. hi def link sshdconfigConstant Constant
  247. hi def link sshdconfigYesNo sshdconfigEnum
  248. hi def link sshdconfigAddressFamily sshdconfigEnum
  249. hi def link sshdconfigPrivilegeSeparation sshdconfigEnum
  250. hi def link sshdconfigTcpForwarding sshdconfigEnum
  251. hi def link sshdconfigRootLogin sshdconfigEnum
  252. hi def link sshdconfigCiphers sshdconfigEnum
  253. hi def link sshdconfigMAC sshdconfigEnum
  254. hi def link sshdconfigHostKeyAlgo sshdconfigEnum
  255. hi def link sshdconfigRootLogin sshdconfigEnum
  256. hi def link sshdconfigLogLevel sshdconfigEnum
  257. hi def link sshdconfigSysLogFacility sshdconfigEnum
  258. hi def link sshdconfigVar sshdconfigEnum
  259. hi def link sshdconfigCompression sshdconfigEnum
  260. hi def link sshdconfigIPQoS sshdconfigEnum
  261. hi def link sshdconfigKexAlgo sshdconfigEnum
  262. hi def link sshdconfigTunnel sshdconfigEnum
  263. hi def link sshdconfigSubsystem sshdconfigEnum
  264. hi def link sshdconfigEnum Function
  265. hi def link sshdconfigSpecial Special
  266. hi def link sshdconfigKeyword Keyword
  267. hi def link sshdconfigMatch Type
  268. let b:current_syntax = "sshdconfig"
  269. " vim:set ts=8 sw=2 sts=2: