พอดีผมมีความจำเป็นต้อง Telnet เข้าไปที่เครื่อง CentOS ด้วยเหตุผลบางประการ ลองหาข้อมูลจาก Google ก็เจอวิธีการ แต่มันไม่ละเอียดและใช้ไม่ได้อีกต่างหาก ต้องหาจากหลายๆเว็บมาประกอบกัน จนในที่สุดก็เวอร์ค ติดตั้งและใช้งานได้เป็นผลสำเร็จ
** บน CentOS มี Telnet อยู่แล้วครับ ติดตั้งมาพร้อมกันเลย แต่มันเป็น Telnet client เอาไว้ Telnet ไปที่อื่น บทความนี้จะแนะนำวิธีการทำให้ CentOS เป็น Telnet Server ครับ สามารถรีโมทจากที่อื่นได้**
** Telnet เป็นวิธีการรีโมทอีกแบบหนึ่ง คล้ายๆกับ Secure Shell แต่ว่า Telnet ไม่มีความปลอดภัยอะไรเลย สามารถดักข้อมูลดูได้ ซึ่งจะเห็น User/Pass โจ้งๆเลย ดังนั้นถ้าไม่จำเป็นอย่าใช้เลยครับ **
1. ติดตั้ง Telnet และ Telnet Server
สำหรับ x86_64
- โค้ด: เลือกทั้งหมด
yum -y install telnet.x86_64 telnet-server.x86_64
สำหรับ i386
- โค้ด: เลือกทั้งหมด
yum -y install telnet.i386 telnet-server.i386
2. แก้ไขไฟล์ /etc/xinetd.d/telnet
ไฟล์เดิม
- โค้ด: เลือกทั้งหมด
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = yes
}
ควรจะแก้ไขเสียใหม่ ตัวอย่างครับ
- โค้ด: เลือกทั้งหมด
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no
#port = 233
#only_form = 127.0.0.1 192.168.1.100
}
3. สตาร์ท telnet ด้วยคำสั่งนี้
- โค้ด: เลือกทั้งหมด
chkconfig telnet on
4. เช็คพอร์ต Telnet
- โค้ด: เลือกทั้งหมด
netstat -ln | grep 23
5. แก้ไขไฟล์ /etc/securettty
เพิ่มบรรทัดเหล่านี้เข้าไป ต่อท้ายบรรทัดล่างสุด
- โค้ด: เลือกทั้งหมด
pts/0
pts/1
pts/2
pts/3
pts/4
จะ telnet ได้ 5 เซสชั่น ถ้าต้องการเซสชั่นมากกว่านี้ก็ให้เพิ่ม pts/5 pts/6 ไปเรื่อยๆครับ ได้เยอะ (ว่าแต่จะเยอะไปไหน)
6. Telnet เข้า CentOS ล๊อกอินด้วย root
พร้อมท์ล๊อกอิน
- โค้ด: เลือกทั้งหมด
CentOS release 5.5 (Final)
Kernel 2.6.18-194.3.1.el5 on an i686
login:
ให้ล๊อกอินด้วยยูสเซอร์ root และใส่พาสเวอร์ดของ root
** ถ้ามี Firewall อยู่ในเครื่องก็อย่าลืมเปิดพอร์ต TCP 23 ด้วยนะครับ **