diff --git a/Documents/bin/gen-ssh-config b/Documents/bin/gen-ssh-config
index 9f5bf14a0e9cbc350700b4681cb12841931c3773..f1a7c0b5e916959a0419a97b3ad58eb584da845b 100755
--- a/Documents/bin/gen-ssh-config
+++ b/Documents/bin/gen-ssh-config
@@ -1,3 +1,3 @@
 #!/bin/sh
 set -eu
-find "$HOME/.ssh/config.d/" -type f -exec cat {} \; > "$HOME/.ssh/config"
+find "$HOME/.ssh/config.d/" -type f -print0 | sort --zero | xargs -0 cat > "$HOME/.ssh/config"