사용자를위한 RSA 키 생성


0

다른 사용자가 다른 원격 호스트에 연결할 수 있도록 다중 사용자 원격 호스트의 사용자에 대한 RSA 키 페어를 생성하려고합니다.

내가 실행할 때 :

ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa -C "notes"

'/var/www/vhosts/domain.com/.ssh 디렉토리를 만들 수 없습니다.

"디렉토리를 만들 수 없습니다"는 제 개인 키를 저장하기에 가장 좋은 위치는 아닙니다.

이 파일들을 어디에 저장해야합니까? 내가 뭘 잘못하고 있는지에 대한 아이디어.

감사!

업데이트 사용자에게 Sudo 권한을 부여했습니다. sudo -u 사용자를 통해 keygen을 실행했지만 여전히 권한이 거부되었습니다.

제대로 로그인 한 것 같습니다. 사용자 자격 증명으로 로그인하면 user $ 대신 -bash-3.2 $가 표시됩니다.


ssh-keygen공개 키와 개인 키를 사용자의 $HOME/.ssh디렉토리 에 넣습니다 . 다른 사용자로 키를 생성하고 있습니까? 사용중인 계정이 웹 사이트 파일 디렉토리를 홈으로 사용하고있는 것 같습니다.
— wkl

@birryree입니다. ftp 사용자를 위해 SSH를 활성화했습니다. 루트 액세스 권한이 있습니다. root 및 su -u 사용자를 사용해야합니까 ssh-keygen -t rsa -b 2048 -f ~ / .ssh /

답변:


2

선택한 사용자의 특정 디렉토리에 sudoer로 추가해야합니다.

sudo -u username ssh-keygen -t rsa -b 2048 -f /home/username/.ssh/id_rsa -C "notes"

건배


2
sudo -u username ssh-keygen...실제로 파일 소유권을 갖기 위해 ...
— Kimvais

그래도 올바른 사용자에 대한 키를 생성합니까 아니면 루트로 생성합니까? 또한, 이것은 그들을 놓기에 나쁜 장소입니까?

루트에 대해서만 권한이있는 루트로 키를 생성합니다. 그래서 작동하지 않습니다. Kimvais가 지적한 sudo -u username을 사용해야합니다.
— Matt H

@MattH 그런 다음 올바른 위치에 넣을까요? 나는 웹 사용자 디렉토리에 그것을 원하지 않는다
— Bms85smb 19

나는 내 대답을 되풀이했다
— svassr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.