Ping ทำงานในขณะที่ telnet ล้มเหลว


2

ฉันมี Windows Server 2008R2 ชื่อSERV1เชื่อมต่อกับเครื่อง Unix UNI1

ฉันสามารถ ping telnetแต่ฉันไม่สามารถ

ฉันติดตั้งไคลเอ็นต์ telnet บนเซิร์ฟเวอร์ R2 แล้ว ฉันปิดการใช้งาน Windows Firewall บน R2 ฉันต้องตรวจสอบบริการใด ๆ ที่ทำงานในservices.mscเครื่อง R2 หรือไม่


เพียงความคิดเห็น .... ในการทำงานของ telnet คุณจะต้องมีพอร์ต TCP ในสถานะ LISTENING ที่ฝั่งเซิร์ฟเวอร์ คุณสามารถตรวจสอบได้บนเซิร์ฟเวอร์โดยใช้ netstat -a
Diogo

SERV1 มีที่อยู่ IP 2 แห่ง 172.26.1.40 และ 172.26.1.42? UNI1 172.28.150.10 อยู่ในเครือข่ายอื่นหรือไม่ แล้ว FUN-SERV1 และ DRIVER-SERV1 จะอยู่ในเครือข่ายที่สามอีกครั้งหรือไม่ คุณสามารถแสดง ifconfig (หรือ ipconfig) สำหรับแต่ละอินเตอร์เฟสและตารางเส้นทางในแต่ละโฮสต์ได้หรือไม่ ตอนนี้คุณต้องการเทลเน็ตที่ไหน?
ott--

1
นี่เป็นสิ่งที่เข้าใจได้ยาก แต่ดูเหมือนจะซ้ำซ้อนกับคำถามที่ผู้ถามคนนี้ถามเมื่อสัปดาห์ที่แล้ว Xe ยังคงพยายาม telnet จากเครื่อง Windows นั้นไปยังเครื่อง Unix
JdeBP

ฉันเชื่อว่าต้องใช้ telnet จาก DRIVER-SERV1 ถึง 172.26.1.40 สวิตช์ไม่ได้รับการจัดการและอยู่ใน DR lan
steveaston

คุณช่วยกรุณาโพสต์คำถามเดียวกับปัญหาที่คุณมีอยู่ได้ไหม คำถามของคุณที่นี่มีข้อมูลน้อยลงกว่าเดิมหรือไม่ มันจะดีกว่านี้ถ้าคุณมีคำถามหนึ่งข้อพร้อมรายละเอียดทั้งหมด
slhck

คำตอบ:


5

ในการ telnet จากคอมพิวเตอร์ Windows ไปยังคอมพิวเตอร์ Unix คุณต้องตรวจสอบให้แน่ใจ

  • Windows มีการติดตั้งไคลเอ็นต์ telnet (ไม่ได้ติดตั้งใน Windows ล่าสุด)
  • ไฟร์วอลล์ Windows ไม่บล็อก Telnet ขาออก (ไม่น่าเป็นไปได้มาก)
  • Windows สามารถแก้ไขชื่อเซิร์ฟเวอร์ (เช่นผ่าน DNS หรือhostsไฟล์ในเครื่อง)
  • เซิร์ฟเวอร์ Unix เปิดใช้งานบริการ Telnet (ถูกปิดใช้งานมากขึ้นเพื่อสนับสนุนการใช้ SSH)
  • ไม่มีไฟร์วอลล์ intermdiate กำลังบล็อก Telnet (ไม่น่าจะเกิดขึ้นหากคอมพิวเตอร์ทั้งสองเครื่องอยู่ใน subnet เดียวกัน)
  • คุณมีข้อมูลรับรองการเข้าสู่ระบบ Unix ที่ถูกต้อง (ชื่อผู้ใช้และรหัสผ่าน)

เนื่องจากคุณไม่ได้โพสต์ข้อความแสดงข้อผิดพลาดจริง แต่เพิ่งบอกว่าคุณ "ไม่สามารถทำ telnet" ได้ - เราสามารถเดาได้แค่ปัญหาเท่านั้น

ในการตรวจสอบว่าบริการ Telnet ทำงานอยู่หรือไม่ให้ล็อกออนที่คอนโซลเซิร์ฟเวอร์ Unix และใช้คำสั่งนี้:

netstat -a | grep "telnet.*LISTEN"

ผลลัพธ์ควรเป็นแบบนี้

tcp        0      0  *.telnet               *.*                    LISTEN

หมายเหตุ: หากคุณมีปัญหาให้อัปเดตคำถามของคุณด้วยคำสั่งจริงและข้อความแสดงข้อผิดพลาดโดยใช้การตัด & วาง (แก้ไขเฉพาะในกรณีที่จำเป็นต้องเปลี่ยนรายละเอียดที่เป็นความลับ)


ปรับปรุง:

Redhat / Fedora

ใช้คำสั่งเหล่านี้

chkconfig telnet on
chkconfig --list | grep telnet

ผลลัพธ์จากคำสั่งที่สองควรเป็น

   telnet: on

อูบุนตู

sudo apt-get install telnetd
sudo /etc/init.d/inetd restart

เมื่อติดตั้งแล้วจาก GUI เลือกการจัดการบริการและเปิดใช้งาน Telnet

Distros ใช้ Xinetd

คุณต้องการไฟล์ชื่อ /etc/xinetd.d/telnet ที่มีเนื้อหาบางอย่างเช่นนี้

# default: on
# description: The telnet server serves telnet sessions; it uses \
#       unencrypted username/password pairs for authentication.
service telnet
{
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID
        disable         = no
}

คำเตือน!

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


@steveaston ใช่ แต่ไม่ใช้ ">" (ซึ่งเป็นอักขระที่พรอมต์แสดงโดยเซิร์ฟเวอร์ไม่ใช่ส่วนหนึ่งของคำสั่ง) หากคุณได้รับคำตอบที่ว่างเปล่า (แค่พร้อมรับคำสั่งใหม่) นั่นหมายถึงบริการ Telnet ไม่ได้เปิดใช้งาน หากไม่ใช่ให้อัปเดตคำถามของคุณด้วยuname -aคำสั่งแสดงผล
RedGrittyBrick

@steveaston: มันขึ้นอยู่กับรุ่นของ Unix - ซึ่งเป็นสาเหตุที่ฉันก่อนหน้านี้ถามสำหรับการส่งออกของuname -a
RedGrittyBrick

ในตอนนี้ปัญหาคือ telnet ไม่สามารถเปิดได้จากหน้าจอ cmd ของ SERV1 ถึง UNI1 (Linux) ดูเหมือนว่าบริการ telnet ไม่สามารถใช้งานได้ใน J-Proc (Linux) วิธีแก้ปัญหานี้?
steveaston

@steveaston: วิธีแก้ไขปัญหานี้? - ฉันคิดว่าวิธีเดียวคือให้คุณให้ข้อมูลเฉพาะที่ผู้ช่วยของคุณต้องการ ลินุกซ์! Distro ไหน? รุ่นไหน? ดูบทความนี้
RedGrittyBrick

@steveaston: คำสั่งเริ่มต้นหลังจาก#
RedGrittyBrick

4

ขั้นตอนใดบ้าง [ฉัน] ต้องทำ

  • ยอมแพ้ใน Telnet
  • ดาวน์โหลด สีโป๊ว ,
  • ติดตั้งบนเซิร์ฟเวอร์ Windows 2008 ของคุณและ
  • ใช้ Putty เพื่อเชื่อมต่อกับ UNI1 โดยใช้โปรโตคอล SSH (พอร์ต 22)

SSH มีความปลอดภัยและทำงานได้ดีกว่า telnet
Broam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.