What are the advantages and disadvantages of using knockd vs. using dynamic DNS based authentication for ssh or VPN logins from a dynamic IP address or while travelling (i.e. some random hotel IP)? Ideally, any device with ssh/VPN client capability should be able to use whatever additional client software is necessary.
(The alternative, keeping the ssh / VPN ports open for everyone, isn't very attractive.)
I tend to favor knockd (or other port knocking daemons) because it does not rely on a 3rd party keeping its stuff uncompromised ...