diff --git a/Dockerfile b/Dockerfile index 4d6efc6..d9da730 100644 --- a/Dockerfile +++ b/Dockerfile @@ -50,6 +50,15 @@ RUN addgroup -S -g 10001 netbox && \ chown -R netbox:netbox /app USER netbox:netbox +# Also allow deprecated ssh algorithims for older devices +# See https://github.com/SRC-doo/netbox-ssot/issues/498 +RUN mkdir -p /home/netbox/.ssh/ && \ +cat < /home/netbox/.ssh/config +Host * + HostKeyAlgorithms +ssh-rsa + PubkeyAcceptedKeyTypes +ssh-rsa +EOF + WORKDIR /app COPY --from=builder --chown=netbox:netbox /app/cmd/netbox-ssot/main ./main diff --git a/internal/source/ios-xe/iosxe.go b/internal/source/ios-xe/iosxe.go index fffdd35..ecd66f5 100644 --- a/internal/source/ios-xe/iosxe.go +++ b/internal/source/ios-xe/iosxe.go @@ -33,7 +33,9 @@ func (is *IOSXESource) Init() error { options.WithAuthUsername(is.SourceConfig.Username), options.WithAuthPassword(is.SourceConfig.Password), options.WithPort(is.SourceConfig.Port), - options.WithAuthNoStrictKey(), // inside container we can't confirm ssh key + options.WithAuthNoStrictKey(), + // See https://github.com/SRC-doo/netbox-ssot/issues/498 + options.WithSSHConfigFile("~/.ssh/config"), ) if err != nil { return fmt.Errorf("failed to create driver: %s", err)