mirror of
				https://github.com/xcat2/confluent.git
				synced 2025-11-03 21:02:36 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			913 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			913 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
if ! grep ^HostbasedAuthentication /etc/ssh/sshd_config > /dev/null; then
 | 
						|
    echo HostbasedAuthentication yes >> /etc/ssh/sshd_config
 | 
						|
    echo HostbasedUsesNameFromPacketOnly yes >> /etc/ssh/sshd_config
 | 
						|
    echo IgnoreRhosts no >> /etc/ssh/sshd_config
 | 
						|
fi
 | 
						|
for certfile in /etc/ssh/*cert*; do
 | 
						|
	if ! grep $certfile /etc/ssh/sshd_config > /dev/null; then
 | 
						|
		echo HostCertificate $certfile >> /etc/ssh/sshd_config
 | 
						|
	fi
 | 
						|
done
 | 
						|
if [ -d /etc/ssh/ssh_config.d/ ]; then
 | 
						|
	cat > /etc/ssh/ssh_config.d/01-confluent.conf << EOF
 | 
						|
Host *
 | 
						|
    HostbasedAuthentication yes
 | 
						|
    EnableSSHKeysign yes
 | 
						|
    HostbasedKeyTypes *ed25519*
 | 
						|
EOF
 | 
						|
else
 | 
						|
    if ! grep EnableSSHKeysign /etc/ssh/ssh_config > /dev/null; then
 | 
						|
	cat >> /etc/ssh/ssh_config << EOF
 | 
						|
Host *
 | 
						|
    HostbasedAuthentication yes
 | 
						|
    EnableSSHKeysign yes
 | 
						|
#    HostbasedKeyTypes *ed25519*
 | 
						|
EOF
 | 
						|
  fi
 | 
						|
fi
 | 
						|
restorecon -r /etc/ssh
 | 
						|
restorecon /root/.shosts
 | 
						|
 | 
						|
systemctl restart sshd
 |