я стараюсь Capistrano для развертывания на VPS, где у меня есть доступ к публичному ключу для моего пользователя фу. Для развертывания я создал другого пользователя развернуть, вставь мой ключ в это authorized_keys
, настроил capistrano для использования этого пользователя и выполнил успешный cap deploy:setup
. С тех пор я не мог войти в систему без пароля развернуть @ vps больше, с капистрано или без него. Мой ключ работает, потому что ssh'ing в foo @ vps работает как всегда. Я немного потерялся здесь ..
Я использую связку ключей 2.7.1 для управления ключами, если это помогает.
Оказалось, что это еще одна проблема с разрешениями ™.
Jan 01 17:47:20 [sshd] Authentication refused: bad ownership or modes for directory /home/deploy
Это было 720
... изменил его на 700
и это сработало. Я до сих пор не знаю, как это изменилось (adduser
создал это с 700
), но я подозреваю, что капистрано каким-то образом это сделал. Так что я приму ответ, который это объясняет :)