不知道您有没有发现,最近的 Linux 套件中,都将 telnet 的功能自『预设启动』的条件,改为需要由使用者开启的状态?也就是说, Red Hat 在 7.x 版本以后,如果您需要 telnet 的服务,那么你就必须要自行启动他,因为他已经被排除在『预设启动』的服务项目之外了!为什么呢?这是由于 telnet 本身在传送资料或者是在进行任何工作的时候,都是以『明码』的状态来传送指令,这样一来,当有心人士以 listen 的功能监听你的资料封包时,那么你所传送的资料将会被撷取而遭到窃取了!所以,基本上,那是非常不安全的一种传输资料方式!因此,在最近所释出的 Linux 版本中,例如 Red Hat 7.x 版本,他们的 telnet 服务就已经不再是『预设启动』的功能了!
好了!底下我们就来说一说,要如何将你的 telnet 改成以 ssh 来连接呢?由于 Red Hat 7.x 以后,预设的 ssh 是『开启』的状态,所以你几乎不需要任何设定就可以使用 ssh 啰,那如果是 Red Hat 6.x 以前的系统呢?那也很简单的,你只要安装底下两个套件(假如您安装 Red Hat 6.x 是以完全安装为主)就可以啰!
主机系统的 SSH 建置:
· Red Hat 7.x 系统:
由于 Red Hat 7.x 系统本身就已经开启了 sshd 了,所以你可以直接以 ssh 来连上你的主机啰!不过,如果没有正常开启 SSH 的话,那样要如何启动呢?也是很简单的,你可以这样:
1. 以 『/usr/sbin/setup』程式进入 setup 的话面中;
2. 选择 『System Services』这个项目;
3. 然后向下移动到『 [*] sshd 』,将 [*] 勾选(按下空白键即可);
4. 然后以 tab 按键移动到『 OK 』按下 enter;
这样就设定完开机启动了!然后以底下的方式来启动 ssh 服务:
/etc/rc.d/init.d/sshd start
来启动 sshd 这个服务,要知道有没有正常的启动 ssh 呢?呵呵,只要输入底下的指令:
netstat -a | more
如果一切正常的话,你将会看到类似底下的这一行:
tcp 0 0 *:ssh *:* LISTEN
那就表示 ssh 已经成功的启动了!不过,如果万一你的 Linux 系统并没有安装 ssh 这个服务呢?呵呵!那就安装他吧!其实,ssh 这支服务的主要程式称为 openSSH 啰!然后,如果您想要重先安装 openssh 来提供 ssh 的服务,那么 Red Hat 的网站上随时更新的 Errata 您就不能不去看看!你可以按底下的连结上去 Red Hat 下载属于您系统的最新的 openssh 这个套件!
小红帽的 Errata 网页
然后按下您的 Red Hat 版本,进入后,去寻找 openssh 字眼的套件,那个就是啦!然后按下连结之后,直接找到属于您的系统版本,例如我都是直接捉 i386 的 RPM 档案,然后回来以 root 身份执行: