Skip to content

Instantly share code, notes, and snippets.

View timwb's full-sized avatar

Tim van Wegberg timwb

View GitHub Profile
@timwb
timwb / config
Last active September 11, 2021 20:58
.ssh/config line to connect to a Leaseweb server by ServerId
# Usage: ssh root@2103823.lsw
# Don't forget to put your API key (or a variable) in the ProxyCommand line.
Host *.lsw
# Uncomment these only if you absolutely trust your servers, and they change host keys often, for example when you use rescue mode a lot.
#StrictHostKeyChecking no
#UserKnownHostsFile /dev/null
#User root
ProxyCommand nc $(curl -s -X GET --url https://api.leaseweb.com/bareMetals/v2/servers/$(cut -d'.' -f1 <<< %h)/ips -H "x-lsw-auth: YOUR-LEASEWEB-API-KEY-HERE" | jq --raw-output '.ips[] | select(.mainIp==true) | .ip' | cut -d'/' -f1) %p