मैंने अपने होम सर्वर पर ( /etc/ssh/sshd_config
फ़ाइल में) 54747 को पोर्ट करने के लिए अपना डिफ़ॉल्ट SSH पोर्ट बदल दिया , फिर से ssh
और sshd
सेवाओं को फिर से शुरू किया (यह निश्चित नहीं है कि मैंने ऐसा कौन सा किया है कि दोनों सुरक्षित रहें)। अपने कॉन्फ़िगरेशन का परीक्षण करने के लिए, मैंने लॉग आउट किया और फिर बिना किसी समस्या के वापस आ गया।
कुछ दिनों बाद, मैंने एप अपडेट्स इंस्टॉल किए, और फिर अपने सर्वर को रिबूट किया। जब मैंने SSH में वापस (पोर्ट 54747 पर) कोशिश की, तो मुझे एक कनेक्शन मिला जिसमें त्रुटि होने से इनकार कर दिया गया।
किसी कारण से, मैंने डिफ़ॉल्ट पोर्ट पर SSH की कोशिश की, और यह काम कर गया! मैं sshd_config पर जांच करने के लिए वापस गया, लेकिन इसमें अभी भी कस्टम पोर्ट था। इसलिए मैंने ssh
और sshd
सेवाओं को फिर से शुरू किया , और यह "नियमित" व्यवहार (बंदरगाह 54747 पर ssh) को वापस मिल गया। मैंने फिर से रिबूट करने की कोशिश की, और कनेक्शन ने फिर से मना कर दिया ...
किसी को भी पता है कि मैंने क्या गलत किया?
अतिरिक्त विवरण:
- उबंटू 16.04.2 LTS
- सर्वर का उपयोग एचटीपीसी भी किया जाता है, मेरे टीवी पर एक खुले सत्र (एसएसएच के समान उपयोगकर्ता) के साथ
- मैं अपने लैपटॉप की आरएसए कुंजी का उपयोग कर एसएसएच करता हूं, और पासवर्ड पासवर्ड को अक्षम किया है
- मैं साथ रिबूट करता था
sudo reboot -h now
, लेकिन खोज करने के बाद, मुझे पता चला कि यह कुछ लोगों द्वारा हतोत्साहित किया गया था, इसलिए मैंने कोशिश कीsudo reboot
, लेकिन कोई मतभेद नहीं हुआ
घटनाओं की संपादित अनुक्रम:
- 22H से 54747 में SSH पोर्ट बदलें
/etc/ssh/sshd_config
- Ssh और sshd सेवाओं को पुनरारंभ करें
- वर्तमान SSH सत्र समाप्त करें
- पोर्ट 54747 पर सफलतापूर्वक एसएसएच वापस
- रीबूट
- पोर्ट 54747 पर SSH कनेक्शन त्रुटि, लेकिन पोर्ट 22 पर सफल
- Ssh और sshd सेवाओं को पुनरारंभ करें
- पोर्ट 54747 पर सफलतापूर्वक एसएसएच वापस, पोर्ट 22 पर कनेक्शन त्रुटि
- रिबूट करें और 6 पर वापस जाएं
EDIT 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
। Google ने 54747 ... (3) के लिए कुछ परिणाम दिखाए, साथ ही SSH सर्वर एक साथ कई पोर्ट के साथ काम कर सकता है। प्रत्येक पोर्ट के लिए दो अलग-अलग निर्देश बनाएँ: Port 22
और Port 54747
, फिर फ़ायरवॉल में केवल दूसरा खोलें। (४) आप Match LocalPort
निर्देशन की कोशिश कर सकते हैं , जिसकी शुरुआत में रखा गया है sshd_c
।