关于这两种服务器的作用就不讲拉,很多书里对这两种协议的优缺点都有很详细的介绍,我们直接进入配置阶段。
我使用的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/*