ในการ 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 เฉพาะที่คุณใช้