What is the best way to copy an Elasticsearch index from one instance to another?

The best way is to use the snapshot/restore feature.

This is done, for example, to copy an Elasticsearch index from a production instance to a development box.

If you have an NFS mount accessible to both hosts, you can just set that as a repository, take a snapshot, and restore it on the development box.