首页 > 服务器 > Ubuntu > Ubuntu下的网络服务详解
2015
01-21

Ubuntu下的网络服务详解

一、Telnet

Telnet是teletype network的缩写,表示远程登录协议和方式,分为Telnet客户端和Telnet服务器程序。

Telnet服务虽然也属于客户机/服务器模型的服务,但它更大的意义在于实现了基于Telnet协议的远程登录(远程交互式计算),远程登录是指用户使用Telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程。

Telnet远程登录服务分为以下4个过程:

1)本地与远程主机建立TCP连接(用户必须知道远程主机的Ip地址或域名);

2)从本地主机向远程主机以NVT(Net Virtual Terminal)格式发送一个IP数据包;

3)将远程主机输出的NVT格式的数据转化为本地所接受的格式送回本地终端,包括输入命令回显和命令执行结果;

4)最后,本地终端对远程主机进行撤消连接。

命令:

退出:Ctrl+]

^]换码符(escape character), 在异常情况下退出会话,回到命令方式

quit退出telnet,返回本地机

注意:当我们在Linux中使用telnet时,会给出如下错误提示:No route to host.,很肯能开着防火墙呢,此时需要关闭防火墙

二、FTP

上传文件:put 文件名 ( 无路径 )

退出ftp:by

注:

1、ftp传输文件时,须先进入该文件所在目录。

2、输入put命令传输文件时提示 425 Can’t open passive connection:Perimission denied.Passive mode refused. ,此时输入passive命令即可。

三、TFTP

TFTP服务用于Libera系统的更新和备份。

1、安装tftp服务
sudoapt−getinstalltftpd−hpatftp−hpa2、修改配置文件tftpd−hpa的配置文件为/etc/default/tftpd−hpasudo vim /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME=”tftp”
TFTP_DIRECTORY=”/opt/tftpboot” //这里定义服务目录。
TFTP_ADDRESS=”0.0.0.0:69″
TFTP_OPTIONS=”—secure”

3、修改配置文件后,重启动服务
sudoservicetftpd−hparestart4、测试在服务目录里放入一个文件cd /opt/tftpboot
sudoecho‘testmytftp′>test.txt进入自己的home目录,进行读测试,假设tftp服务器的IP地址为192.168.1.100cd ~/
$tftp 192.168.1.100
get test.txt
quit
看看当前目录是否有test.txt文件,检查下文件内容,不是空的,就表示读操作成功。

四、Samba

五、NFS

NFS(Network File System)网络文件系统,是Sun公司开发的,多用于Unix操作系统中,它是连接在网络上的计算机之间共享文件的一种方法,使远程的文件使用如同使用本地文件一样没有什么区别,更适合于字符命令方式完成网络之间的文件共享。NFS主要用于Libera系统的软件安装,数据存储等。通常NFS安装于一台Linux PC机上,在Libera的嵌入式系统上挂载该远程文件系统,可以方便的为Libera安装和更新软件,以及导出采集到的数据。

1、Ubuntu默认没有nfs服务,需要自己安装nfs服务
sudoapt−getinstallnfs−kernel−server2、新建NFS目录用于文件共享,修改NFS配置文件/etc/exports2.1在/opt下新建目录nfs:sudo mkdir /opt/nfs

2.2修改目录的权限:
sudochmod777–R/opt/nfs2.3编辑NFS配置文件/etc/exports:sudo vim /etc/exports

2.4在配置文件中加入如下内容并保存退出:
/opt/nfs *(rw,sync)

3、重启NFS服务
sudo/etc/init.d/nfs−kernel−serverrestart4、测试nfs在你的工作目录新建一个测试文件夹用于挂载nfs,比如 /test,假设nfs服务器的ip地址为192.168.1.101cd ~
mkdirnfstestsudo mount 192.168.1.101:/opt/nfs nfstest
进入nfstest目录,写个文件test.txt,检查一下是否写入成功
cd /nfstestecho ‘test my nfs’ >test.txt
$ls /opt/nfs

六、Ping

ping只是一个通信协议,是TCP/IP 协议的一部分,ping只有在安装了TCP/IP协议以后才可以使用。

在一般情况下可以通过ping对方让对方返回给你的TTL值大小,粗略的判断目标主机的系统类型是Windows系列还是UNIX/Linux系列,一般情况下Windows系列的系统返回的TTL值在100-130之间,而UNIX/Linux系列的系统返回的TTL值在240-255之间,当然TTL的值在对方的主机里是可以修改的。

大多数防火墙严禁ping入侵。

七、向日葵远程控制软件

向日葵远程控制软件是一款完全免费的远程PC管理和服务软件,现支持Linux被控端,在Web浏览器下就可以直接远程控制Linux系统服务器,支持远程SSH,方便用户进行远程服务器维护管理。同时配合向日葵远程开机棒亦可实现一键远程开机。您在任何可连入互联网的地点,都可以轻松访问和控制安装了向日葵远程控制软件被控端的远程主机,对远程主机进行远程桌面、远程管理、远程文件、远程摄像头、远程重启关机等操作。

编程技巧