오랜만에 ubuntu 개발 서버에 새로운 계정을 추가해야 할 일이 생겼다. 서버에 계정 추가 과정을 단계별로 정리해보았다. 마지막에 계정 설정 완료 후, 비밀번호도 정확히 입력하여도 로그인이 안되는 경우 발생했을 때 해결 방법도 함께 공유해보겠다.
1. 새로운 계정 ( jinsu )추가하기
sudo useradd jinsu sudo passwd jinsu |
2. home 위치 바꿔주기
- 계정 생성 시, /home 폴더에 기본적으로 세팅이 된다. home 홈 위치를 원하는 위치( /data001/jinsu )로 변경해주었다.
sudo mkdir /data001/jinsu sudo usermod -d /data001/jinsu jinsu |
3. home 디렉터리 권한 변경
- jinsu 계정의 home 폴더 소유권한을 jinsu로 변경하였다.
sudo chown -R jinsu:jinsu /data001/jinsu |
4. 기본 shell 변경해주기
로그인 시 기본 shell 종류를 선택할 수 있다. 처음 세팅 시, /bin/sh로 설정되어있어 /bin/bash로 변경해주었다. 기본 shell 설정 정보는 cat /etc/passwd 명령어로 확인 가능하다.
sudo chsh -s /bin/bash jinsu |
사용자 정보 확인 명령어 : cat /etc/passwd 변경 전 : jinsu:x:8101:8101::/data001/jinsu:/bin/sh 변경 후 : jinsu:x:8101:8101::/data001/jinsu:/bin/bash |
5. 비밀번호 접속 안되는 경우
새로 계정 설정 후, ssh 접속을 시도하였다. 로그인 비밀번호도 잘 입력하였으나, 계속 비밀번호가 맞지 않아 로그인이 안되는 경우가 발생하였다. 이런 경우 root 계정으로 우선 로그인 후, sshd_config 파일에서 AllowUsers 항목을 추가해주면 된다. sshd_config 파일에 이미 모든 계정들이 AllowUsers 로 추가되어 있었다. jinsu 계정도 함께 추가해주니 ssh로 접속되었다.
sshd_config 설정 시 AllowUsers 항목을 삭제하여 모든 계정의 ssh 접속이 막히는 경우가 발생할 수 있다. 이런 경우 서버실에 직접 가서 접속을 해야 한다. 다른 항목은 건들지 않도록 설정 시 주의해야 한다.
sudo vi /etc/ssh/sshd_config // text 편집 창에서 AllowUsers 검색 후 가장 아래 항목에 추가해준다. AllowUsers jinsu |
6. sshd 서비스 재시작
sudo systemctl restart sshd |
'Programming > C++' 카테고리의 다른 글
ubuntu 하위 폴더 내 모든 파일 사이즈 출력하고 정렬하는 방법 (0) | 2022.11.27 |
---|---|
폴더 내 파일 일치 여부 확인하기. md5sum, find 명령어 조합 (0) | 2022.11.19 |
bash shell 스크립트 정규식 url 날짜 정보 추출 url 파일 다운 받기 (0) | 2022.11.19 |
linux diff 명령어 no such file or directory 해결 방법 (0) | 2022.03.05 |
정규식 IP주소만 추출하는 방법 in Qt5 (0) | 2021.11.06 |
댓글