远程登录服务:telnet和ssh

来源:互联网 发布:java中数组的sort方法 编辑:程序博客网 时间:2024/04/30 13:38

通常情况下远程登录我们使用telnet服务,Red Hat Linux带有telnet服务器的软件包,我们需要安装telnet-server和xinetd两个软件包:

 

[root@rh73 ~]# rpm -ivh /mnt/cdrom/RedHat/RPMS/telnet-server-0.17-20.i386.rpm

[root@rh73 ~]# rpm -ivh /mnt/cdrom/RedHat/RPMS/xinetd-2.3.4-0.8.i386.rpm

 

设置telnet服务:

 

[root@rh73 ~]# vi /etc/xinetd.d/telnet

 

然后修改其内容如下:

# default: on

# description: The telnet server serves telnet sessions; it uses /

#       unencrypted username/password pairs for authentication.

service telnet

{

        disable = no

        flags           = REUSE

        socket_type     = stream

        wait            = no

        user            = root

        server          = /usr/sbin/in.telnetd

        server_args     = -h

        log_on_failure  += USERID

       

}

 

其中“server_args     = -h”一行的作用是在用户从远程登录过来时,只显示一个login:的提示符,不至于被别人搭眼一看就知道你用的是什么系统,增强对系统的保护。

 

默认的root用户是不允许telnet权限的,建议你给你的系统添加一个普通用户帐号:

 

[root@rh73 ~]# useradd pangty

 

修改该帐号密码:

 

[root@rh73 ~]# passwd pangty

 

然后启动xinetd服务:

 

[root@rh73 ~]# /etc/rc.d/init.d/xinetd start

 

现在就可以用telnet命令来测试一下了。

 

多年来telnet已经是Internet上实现远程登录的实事上的标准,但telnet是以ASCII明文通信的,所以它是一种不安全的服务,这一特性也使telnet成为臭名昭著的安全隐患。对于远程登录来说,更多的场合下我们推荐使用ssh,ssh在连接两端为主机和客户端都使用认证密钥,并且数据也经过加密后传输。Red Hat Linux同样也提供了ssh服务器端的rpm包:

 

[root@rh73 ~]# rpm -ivh /mnt/cdrom/RedHat/RPMS/openssh-3.1p1-3.i386.rpm

[root@rh73 ~]# rpm -ivh /mnt/cdrom/RedHat/RPMS/openssh-server-3.1p1-3.i386.rpm

 

不需要做任何设置,启动ssh服务:

 

[root@rh73 ~]# /etc/rc.d/init.d/sshd start

 

ssh需要支持ssh的客户端软件才能进行登录,在Windows上我一直在用PuTTY,这是一个简单实用的小工具,可以从这里下载到PuTTY:http://www.chiark.greenend.org.uk/~sgtatham/putty/

 

如果服务器在防火墙后面,还需要设置好防火墙的安全规则或转发功能。

原创粉丝点击