티스토리 뷰

반응형



각 리눅스의 대부분 sshd 설정 방법은 비슷하지만


부족한 오픈수세 리눅스의 정보 때문에 구글링하면서 


겨우겨우 ssh 데몬을 활성화 시켰던 과정을 포스팅 해본다.


우선 나의 경우 오픈수세 리눅스에 sshd 가 설치되어 있지 않았기 때문에 zypper 명령어로 설치를 해주어야 했다.


우선 sshd의 패키지를 찾기위해 cnf sshd 명령어를 통해 꾸러미를 찾았다.




만약 cnf sshd 명령어의 실행 결과에서 이미 시스템에 설치되었다고 했을 경우 설치할 필요가 없지만


미설치 였을 경우 zypper install openssh 로 설치를 해주자



그리고 systemctl 명령어

(타 리눅스의 service와 비슷 근데 오픈수세에도 service 명령어가 있는데

왜 systemctl을 사용하라는지 모르겠다.)


를 통해 sshd가 잘 살아있나 확인해 보자.


(자주 쓰는 systemctl 옵션 : start, stop, restart, status)


명령어는 systemctl status sshd



가끔씩 sshd를 설치했음에도 불구하고 서비스에 뜨거나 액티브 상태가 죽었을 때가 있는데


systemctl start sshd 를 실행해보자 (service sshd start 도 되는 듯)


재부팅을 해보고 그래도 안뜨면 openssh 꾸러미 삭제 후 재설치 혹은 


/etc/ini.t/sshd start


를 직접 때리는 방법이 있는데 이 경우 왠만하면 system start sshd  를 실행하라는 안내가 뜰것이다.



systemctl 에서 로그를 보면 port 22로 리스닝을 하고 있다는 것을 알 수 있다.


이제 포트가 실제로 열려있나를 확인하기 위해


netstat -ntl 로 실행했을때


22번 포트가 리스닝 상태면 된 거다.





그리고 이제 외부에서 ssh 접속이 되는지 테스트를 해보자.


참고로 ssh 접속을 하기 위해서는 계정과 계정 비밀번호가 설정되어 있어야 한다.




* 근데 안될 경우 *


이건 순전히 나의 경우지만 저 상태에서 안됬다...


한 이틀 끝의 삽질의 결과 알아 낸 것은 방.화.벽


오픈수세 자체의 방화벽에서 22번 포트가 열려 있지 않았다.


오픈수세 통합 관리 툴인 YaST2 로 열어주는 방법이 가장 확실하고



콘솔로 설정을 변경할 경우 SuSEfirewall2 명령어를 사용해야한다.


우선


/etc/sysconfig/SuSEfirewall2 를 vi로 열자


그러면 설정 파일이 나오는데


끝에 다음과 같이 추가해준다.


FW_SERVICES_ACCEPT_EXT="0.0.0.0,tcp,22"



저장 후 나와서


SuSEfirewall2 start


를 입력해서 다시 실행시킨 후 ssh로 재접속 해보자.


왠만하면 될 것이다.


안되면..


흠....

음..


포스팅을 마칩니다.



반응형
프로필사진

Yowu (Yu Yongwoo)

흔한 Node.js/Java 백엔드 개발자입니다
Ubuntu와 MacOS 데스크탑 개발 환경을 선호합니다
최근에는 vscode와 IntelliJ를 사용하고 있습니다
vscode에는 neovim, IntelliJ는 ideaVim
개발용 키보드는 역시 HHKB Pro 2 무각입니다
락 밴드에서 드럼을 쳤습니다

최근에 올라온 글
최근에 달린 댓글
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함
Total
Today
Yesterday