공부하는 블로그
CentOS 7에서 SSH접속 허용하기 본문
리눅스 서버에 접속하여 사용할 수 있게 하기 위해서는 우선 SSH 접속을 허용시켜줘야 합니다.
CentOS 7 컴퓨터에서 터미널을 켠 다음 root로 들어가 실행을 실행해야합니다.
우선 sshd가 설치되어있는지 확인해야 하는데요
which 명령어를 사용하면 어디에 설치되어 있는지 알 수 있습니다.
만약 설치가 되어있지 않다면 yum을 이용해서 설치하시면 됩니다.
yum install openssh-server
한 뒤, 완료되었다고 뜨면 다시 which를 사용하여 확인하시면 됩니다.
설치가 완료되면 ssh config 파일 설정을 해주셔야 하는데, 이때 vi 편집기를 이용해서 편집해주시면 됩니다.
vi /etc/ssh/sshd_config
여기서 #port 22를 주석을 지워준 뒤, port 번호 수정해주시면 됩니다.
vi 편집기를 사용하실 때 수정하고자 하는 곳으로 방향키를 이용해서 간 뒤,
insert 키를 누른 다음 수정할 내용을 수정하면 됩니다.
수정한 다음에 Esc키를 눌러서 입력모드에서 나온 후 :키를 누른 다음 wq 를 입력한 뒤 Enter를 누르시면 됩니다.
wq는 저장하고 끄기 입니다.
입력이 잘 되었는지 확인하고 싶다면 more /etc/ssh/sshd_config 를 이용해서 내용을 확인하시면 됩니다.
위에서 한 것과 마찬가지로 vi 편집기를 이용해서 sercives file의 port number도 수정해주셔야 합니다.
vi /etc/services
저기 파랗게 칠해진 곳에 22라고 되어있는데 그 부분을 사용하시는 port로 수정해주시면 됩니다.
저 부분이 찾기 힘들 수 있으니 주의해서 찾으시길 바랍니다.
그런 뒤, sshd service를 재시작 해줘야합니다.
systemctl restart sshd.service
그리고 혹시 에러가 뜬다면
semanage port -l | grep ssh
이 명령어를 사용하셔서 ssh port가 어떻게 되어있는지 확인하시고, 22로 되어있다면
semanage port -a -t ssh_port_t -p tcp [port number]
이 명령어를 사용하셔서 사용하고자 하는 [port number]로 수정해주셔야 합니다.
다음으로는 방화벽을 설정해주셔야 합니다.
방화벽에도 port number를 추가해주셔야 합니다.
firewall-cmd --permanent --zone=public --add-port=[port number]/tcp
방화벽 재가동
firewall-cmd –-reload
sshd 재시작
systemctl restart sshd.service
이러면 끝! 입니다!
이제 설정해준 port number가 열려있는지 확인을 해주시면 됩니다.
netstat -tulpn | grep LISTEN
or
semanage port -l | grep ssh
or
firewall-cmd --list-all
여기서 설정해준 port number가 나오면 ssh 접속 허용 끝! 입니다.
다른 컴퓨터로 접속이 허용 되었는지 터미널로 확인하는 명령어는
ssh [user]@[ip주소] –p [port number]
입니다.
우선 제가 한 방법은 이러합니다.
저도 구글링 하면서 찾아봤을 때 다른 컴퓨터에서는 되는데 저한테는 적용되지 않는 명령어들이 많았습니다.
그렇기에 혹시라도 오류가 있다면 말씀해주시면 감사하겠습니.
감사합니다!
출처)
'리눅스' 카테고리의 다른 글
CentOS에 R 설치하기 (0) | 2021.05.07 |
---|---|
CentOS 7에서 HDD 추가하기 (0) | 2021.05.04 |
USB를 이용해서 CentOS 7 설치하기 (0) | 2021.04.30 |