Saya memiliki kunci ssh publik dan pribadi di ketiga server saya (dev, UAT, & produksi) sehingga saya dapat masuk dari jarak jauh, atau dari satu ke yang lain. Semuanya bekerja dengan sempurna untuk sshdan scpperintah.
Namun, itu tidak berhasil untuk Drush. Jika saya mengeksekusi drush @dev statusdari UAT, misalnya, saya mendapatkan spanduk server yang mengatakan sistemnya "untuk digunakan oleh pengguna yang berwenang hanya bla bla bla ", dan kemudian saya mendapatkan
Izin ditolak (publickey, kata sandi, keyboard-interaktif).
~/.drush/aliases.drushrc.phpFile saya mengandung:
# 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'
);
HANYA Drush memiliki masalah menggunakan kunci ssh saya. Apa yang bisa mencegahnya bekerja?
sudosebelumnya drushdan tampaknya semuanya berjalan sebagai root (lubang keamanan saya sudah memberitahukan sysadmin tentang). Tampaknya ini masalahnya. Saat ini saya sedang mencari solusi sementara saya menunggu sysadmin ...
www-data(misalnya), maka kunci SSH Anda mungkin salah / tidak diizinkan / tidak dimasukkan dalam daftar putih.