Я пытаюсь настроить SSH для Phabricator, чтобы запустить git. Я следовал этому руководству, но когда я вызываю echo {} | ssh [email protected] conduit conduit.ping
, я всегда получаю пустой результат или Permission denied (publickey,keyboard-interactive).
.
/etc/ssh-phabricator/sshd_config
:
AuthorizedKeysCommand /usr/libexec/ssh-phabricator-hook
AuthorizedKeysCommandUser git
Port 22
Protocol 2
PermitRootLogin no
AllowAgentForwarding no
AllowTcpForwarding no
PrintMotd no
PrintLastLog no
PasswordAuthentication no
AuthorizedKeysFile none
/etc/passwd
:
phd:x:999:999::/var/tmp/phd:/bin/false
git:x:1005:1005::/home/git:/bin/bash
/etc/shadow
:
phd:!:16135::::::
git:NP:16135:0:99999:7:::
/etc/sudoers
:
git ALL=(phd) SETENV: NOPASSWD: /usr/bin/git-upload-pack, /usr/bin/git-receive-pack, /bin/false
~/.ssh/config
:
Host phabricator.mydomain.com
HostName phabricator.mydomain.com
Port 22
IdentityFile /c/Users/.../.ssh/id_rsa_phabricator
PreferredAuthentications publickey
User git
ОБНОВЛЕНИЕ
Причинами моих проблем были:
- Я не использовал ключ SSH с клиентом.
- Я не гарантировал, что у пользователя
git
есть оболочка.
git
имеетNP
(а не!!
) и настоящую оболочку типа/bin/sh
(не/bin/false
) в/etc/shadow
. - person Evan Priestley   schedule 07.03.2014