서버에 ssh로 접속하기 위해서는 사용자계정이 필요한데 권한이 없는 사람에게 root 계정을 알려줄 수 없으므로 사용자 계정을 따로 생성해야한다.
서버마다 살짝 다를 수 있지만 아마 명령어가 비슷할 것이다 지금은 centOS와 Linux기준으로 설명해 보겠다.
사용자계정 생성법
1. 새로운 사용자 생성하기
서버에 접속한후 아래의 명령어로 사용자를 생성한다.
sudo adduser [사용자 계정명]
2. 비밀번호 설정
Linux에서 위의 명령어를 실행하면 비밀번호를 설정하라는 프롬프트가 뜨는데 원한다면 비밀번호를 입력후 엔터를 치고, 비밀번호를 설정하고 싶지 않다면 그냥 엔터를 쳐서 넘어가면 된다.
centOS에서는 아래 명령어 입력후 패스워드와 패스워드 확인을 입력하면 된다.
sudo passwd [사용자 계정명]
3. ssh 접속 테스트
다른기기에서 터미널 열어서 아래 명령어를 통해 접속 가능한지 확인 패스워드 등록했을시 패스워드 물어보는 부분도 있다.
ssh [사용자 계정]@[서버 아이피]
권한설정
sudo 권한 부여
sudo usermod -aG wheel [사용자 계정명]
설정 파일 수정
설정파일을 수정하기 위해서는 vi로 설정파일에 접근한다. 참고로 vi에서 파일을 수정하기 위해서는 i를 누르면 된다.
sudo vi /etc/ssh/sshd_config
1. AllowUser: 특정 사용자만 ssh 접속할 수 있도록 설정
AllowUsers [사용자 계정명]
2. PermitRootLogin no: root 계정으로 ssh 접속을 허용할지 설정
PermitRootLogin [yes/no]
3. PasswordAuthentication: 비밀번호 인증을 허용할지 설정
PasswordAuthentication [yes/no]
4. PubkeyAuthentication: 공개 키 인증을 허용할지 여부
PubkeyAuthentication [yes/no]
다 수정한 후에 vi에서 나오기 위해서는 ESC키를 누르고 :wq를 입력하고 엔터를 치면 나올 수 있다.
그리고 아래 명령어로 ssh서버를 재시작 하면 된다.
sudo systemctl restart sshd
댓글