it-swarm.com.de

Was kann dazu führen, dass Remote-Drush-Befehle mit SSH-Fehlern fehlschlagen, wenn SSH in allen anderen Fällen funktioniert?

Ich habe öffentliche und private SSH-Schlüssel auf allen meinen drei Servern (Entwickler, UAT und Produktion), damit ich mich remote oder von einem zum anderen anmelden kann. Bei den Befehlen ssh und scp funktioniert alles einwandfrei.

Es funktioniert jedoch nicht für Drush. Wenn ich drush @dev status von UAT zum Beispiel erhalte ich das Banner des Servers, auf dem steht, dass das System "nur von autorisierten Benutzern verwendet werden soll bla bla bla " und dann Ich bekomme

Berechtigung verweigert (öffentlicher Schlüssel, Passwort, tastaturinteraktiv).

Mein ~/.drush/aliases.drushrc.php Datei enthält:

# 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'
);

nur [~ # ~] [~ # ~] Drush hat Probleme mit meinen SSH-Schlüsseln. Was könnte verhindern, dass es funktioniert?

10
iconoclast

Fügen Sie diese Zeile in Ihre Datei drushrc.php ein:

$options['ssh-options'] = '-o PasswordAuthentication=no -i /home/YOURUSERNAME/.ssh/id_rsa';

Dies führt dazu, dass Drush diese Optionen bei jedem Aufruf Ihres Remote-Systems an ssh weiterleitet, sodass Sie Drush weiterhin über Sudo anrufen und weiterhin Ihre Anmeldeinformationen verwenden können.

19
greg_1_anderson

Überprüfen Sie hier: So führen Sie Drush als Apache aus

Laut Sound müssen Sie nur den Eigentümer/die Gruppe für Drush auf Ihrem Server ändern!

1
Chapabu