잠시만 기다려 주세요

     '입만 나불거리고 행동하지 않는 민주당을 규탄한다.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (24)  |  여러가지 팁 (1108)  |  추천 및 재미 (165)  |  자료실 (25)  |  
시사, 이슈, 칼럼, 평론, 비평 (923)  |  끄적거림 (143)  |  문예 창작 (719)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    여러가지 팁

리눅스 서버 - Ubuntu 24.04 LTS - SSH 서버 Port 변경 하기, ssh 포트 문제
이 름 : 바다아이   |   조회수 : 897         짧은 주소 : https://www.bada-ie.com/su/?8iGfV376WDHy

순서가 중요합니다.. 곧 제대로 다시 변경 되리라 생각됩니다.
ssh 를 이렇게 장난질 치면 원 ^^; 간만에 서버 제대로 삽질을 했습니다.

**


최근 배포되는 리눅스 데스크탑 배포본에서는 sshd 서비스가 설치되지 않습니다. 필요한 사람들이 직접 설치하는게 맞겠지요.

Ubuntu 24.04 에 sshd 설치를 진행해 봅니다. 사실 방법 자체는 매우 쉽지만 중간에 살짝 바뀐 것이 있어서 정보 납깁니다.

 

일단 ssh 가 정말 없나 확인을 해 보고 설치를 진행합니다. 

-- 서비스 확인
$ systemctl status ssh
Unit ssh.service could not be found.

-- ifconfig 나 netstat 등 자주 사용하는 net 관련 명령어
$ sudo apt install net-tools

-- openssh 서버 설치
$ sudo apt install openssh-server

 

-- 22번 포트가 살아 있는지 확인
$ netstat -an|grep LIST
tcp6       0      0 :::22                   :::*                    LISTEN 
...중략

-- 서비스 정보 확인
$ sudo systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/usr/lib/systemd/system/ssh.service; disabled; preset: enabled)
     Active: active (running) since Wed 2024-05-01 10:05:38 KST; 17s ago
TriggeredBy: ● ssh.socket
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 9419 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
   Main PID: 9421 (sshd)
      Tasks: 1 (limit: 4499)
     Memory: 1.2M (peak: 1.4M)
        CPU: 82ms
     CGroup: /system.slice/ssh.service
             └─9421 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"

 5월 01 10:05:38 multitab-Acer systemd[1]: Starting ssh.service - OpenBSD Secure Shell server...
 5월 01 10:05:38 multitab-Acer sshd[9421]: Server listening on :: port 22.
 5월 01 10:05:38 multitab-Acer systemd[1]: Started ssh.service - OpenBSD Secure Shell server.

 

여기까지 하고 마치면 끝이긴 한데 보통은 ssh 의 경우 22번 기본 포트를 그대로 사용하지 말고 다른 것으로 변경하기를 권장합니다.

이전에는 다음 경로의 파일을 수정하고 ssh 서비스를 재시작하면 됐는데 ubuntu 24.04 에서는 그게 안되네요.

$ sudo vi /etc/ssh/sshd_config

Port 22 <- 다른 것으로 변경

$ sudo systemctl restart ssh


ssh 서비스를 멈추려고 해도 안된다는 메세지가 나옵니다.

찾아보니 ubuntu 22.10 이후 ssh 가 ssh.socket 방식으로 바뀌었다고 합니다.
 

$ sudo systemctl stop ssh
Stopping 'ssh.service', but its triggering units are still active:
ssh.socket

 

자세한 내용은 아래에서 설명하기로 하고 우선은 /etc/ssh/sshd_config 파일 수정후 daemon-reload 를 먼저 해 주고 다음 단계를 수행합니다.

$ sudo vi /etc/ssh/sshd_config

Port 22 <- 다른 것으로 변경

$ sudo systemctl daemon-reload
$ sudo systemctl restart ssh

-- ssh 서비스 확인.
$ sudo systemctl status ssh

 

여전히 안되는 경우에는 명시적으로 ssh.socket 을 먼저 내려줍니다.

-- ssh.socket 를 먼저 내려줌
$ sudo systemctl stop ssh.socket
$ sudo systemctl stop ssh

-- ssh 서비스 시작
$ sudo systemctl start ssh

-- ssh 서비스 확인
$ sudo systemctl status ssh
$ netstat -an|grep LIST

 

ssh.socket 방식으로 바뀌면서 sshd 서비스가 시작되기 전까지는 호출을 안하고 있어 메모리를 아낄 수 있다는데,
아니 sshd 가 필요 없는 사람이야 설치를 안 했을테고 필요해서 설치한 사람이면 결국 실행할 텐데...  저같은 옛날 사람들은 이걸 왜 고쳤냐고 구시렁 거립니다.

$ sudo vi /etc/systemd/system/ssh.socket.d/listen.conf

[Socket]
ListenStream=1234

$ sudo systemctl daemon-reload
$ sudo systemctl restart ssh

그런데 워낙 불만들이 많았는지 최신 버전에서는 이마저도 필요 없어지고 다시 예전 방법인 sshd_config 수정으로 원복되었습니다.
위에서 설명한 대로 daemon-reload 만 잘해 주면 됩니다.

 

ssh.socket 동작 방식을 철회하고 예전 방식인 ssh.service 로 돌리는 방법도 있지만 이건 대세를 거스리는 일이니 추천하지 않습니다.

$ sudo systemctl daemon-reload
$ sudo systemctl disable ssh.socket
$ sudo systemctl stop ssh.socket
$ sudo systemctl enable ssh.service
$ sudo systemctl start ssh.service


출처 : https://multitab.tistory.com/283


| |





      1 page / 37 page
번 호 카테고리 제 목 이름 조회수
1108 컴퓨터/핸드폰 ...   바다아이 7
1107 리눅스 데스크탑 xfce4 ... ... screensaver 바다아이 39
1106 리눅스 서버 ... . . . 바다아이 86
1105 리눅스 데스크탑 yay, pacman ...  lock .... ... 바다아이 101
1104 리눅스 서버 proxysql 3.0.x ....   .... 바다아이 170
1103 리눅스 서버 mariadb + proxysql 3.0.x .... mariadb proxysql pooler ... 바다아이 156
1102 golang golang mariadb, mysql pooler proxysql ..!!! mariadb , .. 바다아이 158
1101 golang golnag ...  Go ... go get ... 바다아이 152
1100 golang golang postgresql + pgx + pgbouncer ... . pgbouncer , ... 바다아이 181
1099 리눅스 데스크탑 surfshark ..  archlinux surfshark error.... 바다아이 177
1098 음식관련 , ... 1 . .. ... -.-; 바다아이 272
1097 리눅스 데스크탑 .... 바다아이 378
1096 건강/운동 관련 ... ... ....!!! .. ..!!.. ... 바다아이 411
1095 golang golang ... 바다아이 723
1094 컴퓨터/핸드폰 0ad .... c ... 0ad occupy 바다아이 715
1093 리눅스 서버 apt ... ... apt 바다아이 818
1092 리눅스 데스크탑 6.14 ... experimental .. !! !!! .. 바다아이 813
1091 리눅스 데스크탑 testing, sid, backports surfshark vpn , ...  바다아이 863
1090 mariadb, mysql mariadb ... ??? maintained.... . 바다아이 752
1089 리눅스 데스크탑 libreoffice hwp ... libreoffice-h2orestart hwp ... 바다아이 1019
1088 javascript/jquery .... 바다아이 802
1087 리눅스 데스크탑 .... wine install 바다아이 813
1086 리눅스 데스크탑 surfshark vpn .... ..... 바다아이 858
1085 리눅스 서버 , smartctl, hdd ssd 바다아이 871
1084 리눅스 서버 , .... arch kernel compile.... 바다아이 877
1083 리눅스 서버 [Vim, Vi] 바다아이 800
1082 리눅스 서버 ... 바다아이 988
1081 리눅스 데스크탑 debian ... 바다아이 885
1080 리눅스 서버 vps root .. 바다아이 774
현재글 리눅스 서버 Ubuntu 24.04 LTS - SSH Port , ssh 바다아이 898
| |









Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb + PgBouncer + ProxySQL]
서버위치 : 오라클 클라우드 춘천  실행시간 : 0.03569
to webmaster... gogo sea. gogo sea.