Snažím se nastavit nového uživatele na svém vzdáleném serveru.
Vytvořil jsem nového uživatele s přístupem sudo.
adduser username
usermod -aG sudo username
Poté v /etc/ssh/sshd_config
soubor, který jsem tomuto uživateli povolil ssh přístup.
AllowUsers username root
a restartoval jsem ssh.
service sshd reload
Nakonec jsem se přihlásil jako uživatel a zkopíroval svůj veřejný ssh klíč do ~/.ssh/authorized_keys
soubor.
Stále se mi ale zobrazuje Permission denied (publickey)
když se pokusím použít ssh jako tento uživatel.
ssh [email protected]
Jsem schopen ssh jako uživatel root bez problémů.
ssh [email protected]
Uniká mi něco?
Přijatá odpověď:
Z wiki značky SSH:
Odstraňování problémů
Pokud autentizace veřejným klíčem nefunguje:ujistěte se, že na straně serveru může váš domovský adresář (~), adresář ~/.ssh a soubor ~/.ssh/authorized_keys zapisovat pouze jejich vlastník. Zejména do žádného z nich nesmí skupina zapisovat (i když je uživatel ve skupině sám). chmod 755 nebo chmod 700 je v pořádku, chmod 770 ne.
Co zkontrolovat, když je něco špatně:
- Spusťte ssh -vvv, abyste viděli spoustu ladicích výstupů. Pokud zveřejníte otázku, proč se nemůžete připojit pomocí ssh, zahrňte tento výstup (možná budete chtít anonymizovat jména hostitelů a uživatelů).
- Pokud můžete, zkontrolujte protokoly serveru, obvykle ve /var/log/daemon.log nebo /var/log/auth.log nebo podobně.
- Pokud ověření pomocí veřejného klíče nefunguje, znovu zkontrolujte oprávnění, zejména skupinový bit (viz výše).