Tôi có khóa ssh công khai và riêng tư trên cả ba máy chủ của mình (dev, UAT và sản xuất) để tôi có thể đăng nhập từ xa hoặc từ máy này sang máy khác. Tất cả mọi thứ đang làm việc hoàn hảo cho các lệnh ssh
và scp
.
Nó không hoạt động, tuy nhiên, đối với Drush. drush @dev status
Ví dụ: nếu tôi thực thi từ UAT, tôi sẽ nhận được biểu ngữ của máy chủ nói rằng hệ thống "chỉ được sử dụng bởi người dùng được ủy quyền chỉ blah blah blah ", và sau đó tôi nhận được
Quyền bị từ chối (khóa công khai, mật khẩu, tương tác bàn phím).
~/.drush/aliases.drushrc.php
Tập tin của tôi chứa:
# 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'
);
CHỈ Drush có bất kỳ vấn đề sử dụng các phím ssh của tôi. Điều gì có thể ngăn nó hoạt động?
sudo
trước đó drush
và có vẻ như mọi thứ đang chạy như root (một lỗ hổng bảo mật tôi đã cảnh báo cho sysadmin về). Có vẻ như đây là vấn đề. Tôi hiện đang tìm kiếm một giải pháp trong khi chờ đợi sysadmin ...
www-data
(ví dụ), thì các khóa SSH của bạn có thể bị sai / không được phép / không được đưa vào danh sách trắng.