Ho chiavi ssh pubbliche e private su tutti e tre i miei server (sviluppo, UAT e produzione) in modo da poter accedere da remoto o da uno all'altro. Tutto funziona perfettamente per i comandi ssh
e scp
.
Esso non funziona, tuttavia, per Drush. Se eseguo drush @dev status
da UAT, ad esempio, ottengo il banner del server che dice che il sistema deve "essere utilizzato solo da utenti autorizzati blah blah blah ", e quindi ottengo
Autorizzazione negata (chiave pubblica, password, tastiera interattiva).
Il mio ~/.drush/aliases.drushrc.php
file contiene:
# Development #
$aliases['dev'] = array(
'uri' => 'http://default',
'root' => '/var/www/vhosts/dev.www.company.com/current/',
'remote-host' => 'companya0.company.com',
'remote-user' => 'myusername'
);
# UAT #
$aliases['uat'] = array(
'uri' => 'http://default',
'root' => '/var/www/vhosts/uat.www.company.com/current/',
'remote-host' => 'companyc6.company.com',
'remote-user' => 'myusername'
);
# Production #
$aliases['prod'] = array(
'uri' => 'http://default',
'root' => '/var/www/vhosts/www.company.com/current/',
'remote-host' => 'companyc1.company.com',
'remote-user' => 'myusername'
);
SOLO Drush ha qualche problema con i miei tasti ssh. Cosa potrebbe impedirgli di funzionare?
sudo
prima drush
e sembra che tutto funzioni come root (una falla di sicurezza di cui ho avvisato l'amministratore di sistema). Sembra che questo sia il problema. Attualmente sto cercando una soluzione mentre aspetto il sysadmin ...
www-data
(ad esempio), le chiavi SSH potrebbero essere errate / non consentite / non autorizzate.