У мене є відкриті та приватні ключі ssh на всіх трьох моїх серверах (Dev, UAT і виробництво), тому я можу ввійти в систему віддалено або з одного на інший. Все працює ідеально для команд ssh
і scp
.
Однак для Друша це не працює. drush @dev status
Наприклад, якщо я виконую з UAT, я отримую банер сервера, в якому говориться, що система "повинна використовуватися лише авторизованими користувачами, тільки бла-бла-бла ", і тоді я отримую
У дозволі відмовлено (publickey, пароль, інтерактивна клавіатура).
Мій ~/.drush/aliases.drushrc.php
файл містить:
# 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'
);
ТІЛЬКИ Drush має будь-які проблеми з використанням моїх клавіш ssh. Що може заважати йому працювати?
sudo
раніше, drush
і, здається, все працює як root (отвір безпеки, про який я попередив sysadmin). Здається, в цьому і полягає проблема. На даний момент я шукаю рішення, поки чекаю сисадміна ...
www-data
(наприклад), ваші SSH ключі можуть бути неправильними / забороненими / не включеними в білий список.