[PATCH] permits multiple tags on a configuration block.

Brian Candler b.candler at pobox.com
Wed Jan 8 04:26:11 AEDT 2025


On 07/01/2025 16:48, kurgan kurganme wrote:
> I wrote this small patch that allows having multiple tags on a
> configuration block in the openssh client configuration.
> For instance, with this configuration:
>
>> Host test-host
>>    Tag change-hostname change-port-and-user
>>    Tag jump-to-mybox
>>
>> Match tagged change-hostname
>>    Hostname new-hostname
>>
>> Match tagged change-port-and-user
>>    Port 12345
>>    Tag change-user
>>
>> Match tagged change-user
>>    User bilbo
>>
>> Match tagged jump-to-mybox
>>    ProxyJump mybox
>>
>> Match tagged nocheck
>>    StrictHostKeyChecking false
>>    UserKnownHostsFile /dev/null
>>
>> Match tagged frodo-identity
>>    IdentityFile ~/.ssh/id_ed25519_frodo

Could this not be done using the "Include" directive? ssh_config(5) says:

"Files without absolute paths are assumed to be in ~/.ssh if included in 
a user configuration file [...] Include directive may appear inside a 
Match or Host block to perform conditional inclusion."

which suggests:

Host test-host
   Include change_hostname.conf
   Include change_port_and_user.conf
   Include jump_to_mybox.conf
...


More information about the openssh-unix-dev mailing list