세 서버 (dev, UAT 및 프로덕션) 모두에 공개 및 개인 ssh 키가 있으므로 원격으로 또는 서로 로그인 할 수 있습니다. ssh
및 scp
명령에 대해 모든 것이 완벽하게 작동 합니다.
그러나 Drush 에서는 작동 하지 않습니다 . 내가 실행하면 drush @dev status
시스템을 말하는 서버의 배너 "권한이 부여 된 사용자가 사용하는 전용 UAT, 예를 들어, 내가받을 어쩌구 저쩌구 "다음 I GET
권한이 거부되었습니다 (공개 키, 암호, 키보드 대화 형).
내 ~/.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 키를 사용하는 데 문제가 있습니다. 무엇이 작동하지 못하게 할 수 있습니까?
-v 또는 -s 옵션과 함께 drush 명령을 실행하여 Drush가 생성 한 정확한 ssh 명령을 확인하십시오. ssh의 Drush 호출과 cli 테스트의 차이점은 무엇인지 분명해야합니다.
—
greg_1_anderson
www-data
예를 들어 Drush를 실행하는 경우 SSH 키가 잘못 / 허용되지 않거나 허용되지 않을 수 있습니다.