사용자를위한 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.