SSH 액세스 및 쉽게 설정 가능한 .ssh -dir 권한만으로 사용자를 생성하는 방법은 무엇입니까?

SSH 액세스 및 쉽게 설정 가능한 .ssh -dir 권한만으로 사용자를 생성하는 방법은 무엇입니까?

.ssh -dir을 수동으로 설정할 때 일부 플래그를 잊어버리기 쉬우므로 종종 엉망이 됩니다. 새 사용자를 생성하고 SSH로만 액세스를 허용해야 하는 경우가 종종 있습니다. 어떻게 해야 합니까? 기본적으로 저는 이 일을 멈추고 싶습니다 "# mkdir .ssh; cd .ssh; ssh-keygen; cat myKey > authorized_keys; cd ..; chown go-r; scp .ssh/myKey friend@IP' etc". 지금도 어딘가에서 실수를 했다고 확신합니다. ssh-copy-id와 같은 일부 명령이 여기서 해결책이 될 수 있다고 확신합니다. 적어도 다음과 같은 경우 .ssh로 권한을 수정합니다. 올바르게 사용되었습니다.

아마도 ssh-copy-id를 사용하여 이와 같은 것을 원하십니까?

   # adduser tester
   # ssh-key-gen docs
   # ssh-copy-id docs /home/tester/  # not working, how to do this easily?

그런 다음 클라이언트 측에서

   $ eval `ssh-agent`
   $ ssh-add ~/.ssh/docs
   $ ssh tester@IP

priv -key를 사용하여 저장소에 대한 액세스 권한을 부여해야 합니다.

아마도 관련이 있을 것입니다

  1. 특정 폴더에 대한 액세스 권한만 가진 SSH 사용자를 추가하는 방법은 무엇입니까?

  2. /etc/passwd의 HOME_DIR 필드가 완전히 비어 있는 사용자를 어떻게 생성합니까?

답변1

/etc/skel새 사용자의 홈에 대한 템플릿으로 사용되는 디렉토리 가 있습니다 . .ssh올바른 권한이 있는 디렉토리와 SSH 키를 생성하고 복사하는 데 필요한 명령이 포함된 작은 쉘 스크립트를 배치할 수 있습니다 .

따라서 사용자 생성 후 필요한 것은 해당 홈으로 이동하여 이 스크립트를 실행하는 것뿐입니다. 꽤 간단합니다.

또한 문자열로 스크립트를 끝낼 수도 있습니다

rm $0

그래서 실행 후에는 자동으로 삭제됩니다.

관련 정보