Each user can have a set of authorized keys for public key authentication. This is better to support as it lets us use different algorithms and not just RSA. In the age of security, it's good to have variety. I also added additional libraries to support ed25519-based public keys. I updated the SSH libraries so any upstream bug fixes are applied, fixed some warnings and a few other things.
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
---
 | 
						|
#BasedOnStyle: WebKit
 | 
						|
TabWidth: '4'
 | 
						|
IndentWidth: '4'
 | 
						|
UseTab: 'Always'
 | 
						|
AlignOperands: 'true'
 | 
						|
AlignAfterOpenBracket: 'Align'
 | 
						|
AlignConsecutiveAssignments: 'true'
 | 
						|
AlignConsecutiveDeclarations: 'true'
 | 
						|
AlignEscapedNewlines: 'Left'
 | 
						|
AlignTrailingComments: 'true'
 | 
						|
AllowAllParametersOfDeclarationOnNextLine: 'true'
 | 
						|
AllowShortBlocksOnASingleLine: 'false'
 | 
						|
AllowShortCaseLabelsOnASingleLine: 'false'
 | 
						|
AllowShortFunctionsOnASingleLine: 'All'
 | 
						|
AllowShortIfStatementsOnASingleLine: 'false'
 | 
						|
AllowShortLoopsOnASingleLine: 'false'
 | 
						|
AlwaysBreakAfterReturnType: 'None'
 | 
						|
AlwaysBreakTemplateDeclarations: 'true'
 | 
						|
AlwaysBreakBeforeMultilineStrings: 'false'
 | 
						|
BinPackArguments: 'false'
 | 
						|
BinPackParameters: 'false'
 | 
						|
BreakBeforeBraces: 'Custom'
 | 
						|
BraceWrapping:
 | 
						|
  AfterEnum: 'true'
 | 
						|
  AfterClass: 'true'
 | 
						|
  AfterControlStatement: 'true'
 | 
						|
  AfterStruct: 'true'
 | 
						|
  AfterFunction: 'true'
 | 
						|
  AfterNamespace: 'true'
 | 
						|
  AfterUnion: 'true'
 | 
						|
  AfterExternBlock: 'true'
 | 
						|
  BeforeCatch: 'true'
 | 
						|
  BeforeElse: 'true'
 | 
						|
  SplitEmptyRecord: 'false'
 | 
						|
  SplitEmptyNamespace: 'false'
 | 
						|
  SplitEmptyFunction: 'false'
 | 
						|
BreakBeforeBinaryOperators: 'true'
 | 
						|
BreakBeforeTernaryOperators: 'false'
 | 
						|
BreakConstructorInitializersBeforeComma: 'false'
 | 
						|
BreakBeforeInheritanceComma: 'false'
 | 
						|
BreakStringLiterals: 'true'
 | 
						|
ColumnLimit: '140'
 | 
						|
CompactNamespaces: 'false'
 | 
						|
Cpp11BracedListStyle: 'true'
 | 
						|
ConstructorInitializerAllOnOneLineOrOnePerLine: 'false'
 | 
						|
DerivePointerAlignment: 'false'
 | 
						|
IndentCaseLabels: 'true'
 | 
						|
IndentPPDirectives: 'AfterHash'
 | 
						|
KeepEmptyLinesAtTheStartOfBlocks: 'true'
 | 
						|
Language: 'Java'
 | 
						|
NamespaceIndentation: 'All'
 | 
						|
PointerAlignment: 'Right'
 | 
						|
ReflowComments: 'true'
 | 
						|
SortIncludes: 'true'
 | 
						|
SortUsingDeclarations: 'true'
 | 
						|
SpaceAfterCStyleCast: 'false'
 | 
						|
SpaceAfterTemplateKeyword: 'false'
 | 
						|
SpaceBeforeAssignmentOperators: 'true'
 | 
						|
SpaceBeforeParens: ControlStatements
 | 
						|
SpaceInEmptyParentheses: 'false'
 | 
						|
SpacesInAngles: 'false'
 | 
						|
SpacesInCStyleCastParentheses: 'false'
 | 
						|
SpacesInContainerLiterals: 'false'
 | 
						|
SpacesInParentheses: 'false'
 | 
						|
SpacesInSquareBrackets: 'false'
 | 
						|
Standard: 'Auto'
 | 
						|
...
 |