Transferring files to a different docroot

In many circumstances, users will want to copy files to a different environment. Other applications may share a single server in standalone or multisite configurations, which can require multiple docroots on the same server. You can use the rsync command to accomplish file transfers in this situation as well.

To transfer files to a different, local docroot, complete the following steps:

  1. Create a private key on your local computer.
  2. Add the public key to an account that has team lead permissions on the source server.
  3. Copy the private key to the .ssh directory in the destination directory.
  4. Set the .ssh directory permissions by using the following command:

    chmod 700 .ssh
  5. Use the following command to set the private key file permissions:

    chmod 400 <filename>
  6. Run your rsync command.
    For example, the following is an rsync command between docroots on the same server:

    rsync -avz -e "ssh -i /home/sourcedocroot/.ssh/id_rsa_rsync"  [email protected]:/mnt/gfs/sourceenv.dev/files /mnt/gfs/destinationenv.dev/files/

Tunneling

Setting up the SSH keys between docroots is also a method to help enable SSH tunneling between servers, or between your server and an external application. For more information, see SSH tunneling for server-side applications.

Contact supportStill need assistance? Contact Acquia Support