ssh-copy-id
można użyć do zainstalowania klucza publicznego na komputerze zdalnym authorized_keys
. Czy to samo polecenie może być użyte do zainstalowania kluczy publicznych innych użytkowników, jeśli masz taką sudo
możliwość?
Aktualizacja: zarówno lokalny, jak i zdalny używają Ubuntu 12.04.
Aktualizacja 2: opis procedury tworzenia nowego konta użytkownika i dodawania klucza publicznego
- (zdalnie) Utwórz nowe konto użytkownika i ustaw je na dostęp tylko do klucza publicznego użytkownika.
- (lokalny) Wygeneruj klucz publiczny dla nowego konta użytkownika (ssh-keygen).
- Zwykle robię to, aby utworzyć katalog i plik
.ssh/authorized_keys
na zdalnym serwerze, a następnie skopiować i wkleić wygenerowany lokalnie klucz publiczny na konto nowego użytkownika. To, czego szukam, to to, czy mogę użyćssh-copy-id
do zainstalowania klucza publicznego tego nowo utworzonego użytkownika bezpośrednio w katalogu ssh. Aby zapisać jeszcze kilka poleceń.
linux
ubuntu
ssh
ubuntu-12.04
prawdziwość
źródło
źródło
Tak :), jeśli na przykład jesteś zalogowany jako ghost @ ubuntu i ty
Następnie zobaczysz na serwerze hosta
/root/.ssh/authorized_keys
klucz pliku zakończonyghost@ubuntu
.Oznacza to, że użytkownik-duch skopiował swoją parę kluczy i nie musi już wpisywać hasła.
Nie jestem pewien, czy będzie
-u <username>
teraz działać z flagą, ale zawsze możesz zalogować się jako inny użytkownika następnie ssh-copy-id ...
źródło
/root/.ssh/authorized_keys
zamiast tego zostanie zainstalowany klucz/home/ghost/.ssh/authorized_keys
? Właśnie zaktualizowałem aktualnie wykonywaną procedurę, aby zainstalować klucz publiczny dla nowego użytkownika. Po prostu szukam lepszej metody. Dzięki!ghost
został nowo utworzony, nie ma dla niego klucza publicznego. Dlatego najpierw musisz zainstalować klucz publiczny dla użytkownika, a następniessh-copy-id ghost@host-ip
zadziała. Ale dzięki, myślę, że kilka dodatkowych poleceń na zdalnym serwerze nie będzie wielkim problemem.