To summarize, this issue is different from the case described at Multi-Hop Connection . In that case, the connection flow is:
local ------> jump1 ------> jump2 ------> target internal server
^ ^
using local's using jump1's
ssh key ssh key
Between local and target internal server, there are two jump hosts (jump1 and jump2). But with this issue, the flow is:
local ------> proxy ------> production (the target internal server)
^ ^
using local's using proxy's
ssh key ssh key
Only one jump host (proxy) between local and production(the target internal server).
And since you’ve configured to jump into production through proxy, use the key in proxy server:
Host production_server_ip_address
ProxyCommand ssh -A proxy_server_ip_address 'ssh-add && nc %h %p'
So there is no need to use Proxy Jump option. I hope this explains
But I really have no idea why it was working until you restarted the Mac