I am trying to use Drush to synchronise a local dev version of my Drupal site and I've set up the following alias file (spc.aliases.drushrc.php) in my .drush directory to allow Drush to connect remotely to the production server:
$aliases['spc'] = array(
'uri' => '[domain url]',
'remote-host' => '[domain url]',
'remote-user' => 'root',
'root' => '[drupal root path]',
'os' => 'Linux',
'path-aliases' => array(
'%drush-script' => '/root/.composer/vendor/bin/drush',
'%files' => '/sites/default/files',
),
);
But when I try to use Drush to connect to this server remotely from my local machine, it just hangs with no error message. The command I'm using is: drush @spc status
If I use -d on this command to show the debug, I can see that Drush is running this command: ssh -o PasswordAuthentication=no root@[site url] "/root/.composer/vendor/bin/drush --debug --uri=[site url] --root=/home/sitename/htdocs --verbose core-status 2>&1" 2>&1
And I can run this ssh command successfully from my local machine, so I can't see why Drush is hanging when it tries to run it.
I'm using Drush 8.0.3 on both the local and remote machines.
Any ideas what might be wrong?