Ubuntu Telnet服务器与SSH服务器的配置

来源:互联网 发布:python sys.stdin用法 编辑:程序博客网 时间:2024/06/05 10:45

  关于这两种服务器的作用就不讲拉,很多书里对这两种协议的优缺点都有很详细的介绍,我们直接进入配置阶段。

  我使用的Ubuntu版本书10.04,不同的版本会略有区别,有错误的地方请大家不吝赐教。


1.Telnet

安装:

  我们需要先安装其服务器,命令行输入如下:

    $:sudo apt-get install telnet-server

  此时会提示有许多包可供选择,我选择的是telnetd:

    $:sudo apt-get install telnetd

  注意:有的时候本机的ubuntu没有安装inetd,需要先行安装:

    $:sudo apt-get install openbsd-inetd


启动:

  安装完成后的Telnet服务器是还未启动的,其也无法利用telnetd命令手动启动,需要通过inetd进程启动。我们先查看inetd.conf配置文件,检查服务器是否已经安装成功:

    $:cat /etc/inetd.conf

  若输出的内容中有如下内容,则说明安装成功:

    telnet        stream    tcp    nowait    root    /usr/sbin/tcpd    /usr/sbin/in.telnetd

  接着我们重启inetd进程,至此服务器安装启动完毕:

    $:/etc/init.d/openbsd-inetd  restart


检查:

  该服务器是否启动可以利用以下命令来查看:

    $:sudo netstat -vat

  若其中有telnet处于listen状态,则代表服务器启动完毕。


关闭服务器开机启动:

  只需要将 /etc/inetd.conf 文件中有关telnetd的那行注释掉即可。

  inetd 在没有服务需要启动的情况下,是不会启动的。


值得一提的是:

  inetd 配置文件: /etc/inetd.conf


2.SSH

安装:

  我们需要先安装SSH服务器,命令行输入如下:

    $:sudo apt-get install ssh-server

  此时会提示有许多包可供选择,我选择的是openssh-server:

    $:sudo apt-get install openssh-server


启动:

  ssh服务器的启动需要键入服务器程序所在位置的完整执行路径:

    $:sudo /usr/sbin/sshd


检查:

  该服务器是否启动可以利用以下命令来查看:

    $:sudo netstat -vat

  若其中有ssh处于listen状态,则代表服务器启动完毕。


关闭服务器开机启动:

  只要将/etc/init/ssh.conf文件中最后一行注释掉即可:

    # exec /usr/sbin/sshd -D


值得一提的是:

  sshd 启动参数文件: /etc/init/ssh.conf

  sshd key记录文件: ~/.ssh/known_hosts

  ssh 及 sshd 配置文件: /etc/ssh/*