/etc/ssh/sshd_config
파일의 홈 서버에서 기본 SSH 포트 를 포트 54747으로 변경 한 다음 ssh
및 sshd
서비스 를 다시 시작했습니다 . 구성을 테스트하기 위해 문제없이 로그 아웃했다가 다시 로그인했습니다.
며칠 후 적절한 업데이트를 설치 한 다음 서버를 재부팅했습니다. 포트 54747에서 SSH로 다시 접속을 시도 할 때 연결 거부 오류가 발생했습니다.
어떤 이유로 든 기본 포트에서 SSH를 시도했지만 작동했습니다! 나는 sshd_config를 확인하기 위해 되돌아 갔지만 여전히 커스텀 포트가 있습니다. 그래서 서비스 ssh
와 sshd
서비스를 다시 시작한 후 "일반적인"동작 (포트 54747의 SSH)으로 돌아 왔습니다. 다시 재부팅을 시도했는데 연결이 다시 거부되었습니다 ...
아무도 내가 뭘 잘못했는지 알아?
추가 정보 :
- 우분투 16.04.2 LTS
- 서버는 TV에서 열린 세션 (SSH와 동일한 사용자)과 함께 HTPC에도 사용됩니다.
- 랩톱의 RSA 키를 사용하여 SSH를 사용하고 비밀번호 인증을 비활성화했습니다.
- 나는로 재부팅
sudo reboot -h now
했지만 검색 후 일부 사람들이 낙담 한 것을 발견 했으므로 시도sudo reboot
했지만 차이는 없었습니다.
이벤트 순서 편집 :
- SSH 포트를 22에서 54747으로 변경
/etc/ssh/sshd_config
- ssh 및 sshd 서비스를 다시 시작하십시오.
- 현재 SSH 세션 종료
- 54747 포트에서 성공적으로 SSH 연결
- 재부팅
- 포트 54747의 SSH 연결 오류이지만 포트 22에서는 성공
- ssh 및 sshd 서비스를 다시 시작하십시오.
- 포트 54747에서 SSH로 다시 연결, 포트 22에서 연결 오류
- 재부팅 후 6으로 돌아갑니다
편집 1 : netstat
출력
rgo@ATLAS:~$ sudo netstat -lntp | grep :54747
rgo@ATLAS:~$ sudo netstat -lntp | grep :22
tcp6 0 0 :::22 :::* LISTEN 1/init
편집 2 : service sshd status
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: inactive (dead)
편집 3 : lsof -i | grep ssh
systemd 1 root 46u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
systemd 1 root 49u IPv6 14641 0t0 TCP *:ssh (LISTEN)
sshd 4088 root 3u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
sshd 4088 root 4u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
sshd 4202 rgo 3u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
sshd 4202 rgo 4u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
참고로 ATLAS는 원격 서버 호스트 이름이고 192.168.1.27은 내 노트북의 LAN IP이며 6 ~ 7 단계 사이에서 명령이 실행되었습니다.
ufw status
Status: inactive
편집 4 : ps -ef |grep sshd
root 4088 1 0 22:40 ? 00:00:00 sshd: rgo [priv]
rgo 4202 4088 0 22:40 ? 00:00:00 sshd: rgo@pts/1 sshd
Port 10285
. 구글은 54747에 대한 몇 가지 결과를 보여준다 ... 각 포트에 대해 두 개의 개별 지시문을 작성하십시오. Port 22
및을 Port 54747
두 번째 방화벽으로여십시오. (4) 시작 부분에있는 Match LocalPort
지시문 을 시도 할 수 있습니다 sshd_c
.