สามารถ ping ubuntu server ได้ แต่ไม่สามารถเชื่อมต่อกับ putty ได้


0

ฉันแค่สงสัยว่านี่เป็นเรื่องปกติหรือเปล่า และหากมีวิธีแก้ไขปัญหานี้

ฉันมีเว็บเซิร์ฟเวอร์ที่ทำงานที่บ้านใน Ubuntu 16.04 ฉันจัดการสิ่งนี้ผ่านผงสำหรับอุดรู

ปัญหาของฉันเกิดขึ้นเมื่อฉันจัดการเซิร์ฟเวอร์ผ่านผงสำหรับอุดรู คอมพิวเตอร์ของฉันทำการอัพเดท / รีสตาร์ทในขณะที่ฉันกำลังกิน หลังจากนี้ฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน putty ได้อีก ฉันสามารถปิงได้ และเว็บเซิร์ฟเวอร์ก็พร้อมทำงาน

บางทีเซสชั่นที่ฉันมีผ่านผงสำหรับอุดรูก่อนที่การปิดคอมพิวเตอร์จะไม่ปิดเซสชั่นที่ถูกต้อง ฉันแค่เดาตอนนี้

มีวิธีแก้ปัญหาโดยไม่ต้องรีสตาร์ทเว็บเซิร์ฟเวอร์อีกครั้งหรือไม่

ขอบคุณสำหรับความคิดเห็นใด ๆ เกี่ยวกับเรื่องนี้ ขอบคุณ

คำตอบ:


2

ปัญหาน่าจะเป็น 1 ใน 2 สิ่ง - sshd ไม่ทำงานหรือไฟร์วอลล์เปลี่ยนเป็นไม่อนุญาตการเชื่อมต่อบนพอร์ต 22

หากคุณมีสิทธิ์เข้าถึงเซิร์ฟเวอร์ลองรีสตาร์ท ssh ด้วย

sudo systemctl restart sshd

หากวิธีนี้ใช้ไม่ได้ผลให้ลองเพิ่มกฎไฟร์วอลล์ลงในระบบที่รันอยู่

sudo /sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT

สวัสดีการเริ่มใหม่ของ ssh ไม่ได้ทำอะไรเลย แต่คำสั่งที่สองทำงาน แต่หลังจากรีสตาร์ทเซิร์ฟเวอร์ฉันได้รับปัญหาเดียวกันอีกครั้งซึ่งแก้ไขได้ด้วยการป้อนคำสั่งอีกครั้ง ฉันต้องไปที่เซิร์ฟเวอร์หลังจากรีสตาร์ทแต่ละครั้งเพื่อทำคำสั่งนี้หรือไม่? ฉันมีเซิร์ฟเวอร์ที่ทำงานมานานกว่าหนึ่งปีและตอนนี้ก็เริ่มที่จะยุ่งยาก
sumpen

ดังนั้นเราจึงรู้ว่าปัญหาคือไฟร์วอลล์กำลังบล็อกคำขอขาเข้าในพอร์ต 22 และเราต้องอนุญาต มีวิธีต่าง ๆ ในการแก้ไขปัญหานี้ทั้งนี้ขึ้นอยู่กับการตั้งค่าและทักษะของคุณ คุณสามารถเพิ่มคำสั่งใน /etc/rc.local ก่อน "exit 1" (แต่นั่นไม่ใช่วิธีที่ดีในการทำสิ่งต่าง ๆ ) หากคุณใช้ UFW (ซึ่งติดตั้งโดยค่าเริ่มต้นใน Ubuntu 16.04) วิธีที่ดีที่สุดในการทำเช่นนี้อาจจะเป็นการพิมพ์ "sudo ufw allow 22"
davidgo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.