一、配置xshell
由于xshell远程连接ubuntu是通过ssh协议的,所以,需要给ubuntu安装ssh服务器。
1、ubuntu安装ssh服务器
1 sudo apt-get install openssh-server
2、保证 xshell 所在主机 和 ubuntu( 这里为虚拟机 ) 相互能ping通,因为ssh远程连接是通过网络连接的,如果网络都不通,就无法连接。
(1) 在虚拟机ubuntu查看其ip:ifconfig

(2)在PC机查看其ip
(a)、win+R输入cmd,然后在输入ipconfig


(3)、在PC机和虚拟机互相ping对方ip看是否ping通或直接查看网络配置

3、配置xshell,远程登录




最后就是登录成功了。
二.源代码的下载和编译(以下内容是借其他博主,请看)
源代码下载地址: , 下载下来得到unpv13e.tar.gz文件
编译步骤:
解压缩zxvf unpv13e.tar.gz
1 tar zxvf unpv13e.tar.gz
1、进入unpv13e文件夹中
1 cd/unpv13e2 ./configure
编译lib文件
1 cd lib2 makecd ../libfree3 makecd ../libgai4 make
修改unp.b,将#include “../config.h”修改为 #include “config.h”
1 cd .. //回到主目录2 sudo vim lib/unp.h
拷贝头文件到include
1 sudo cp config.h /usr/local/include2 sudo cp lib/unp.h /usr/local/include
拷贝库文件
1 sudo cp libunp.a /usr/local/lib
到此,unix网络编程一书上的代码都可以编译了。
以示例intro/daytimetcpcli.c为例:
编译daytimetcpcli.c文件
1 cd ./intro2 gcc daytimetcpcli.c -o daytimetcpcli -lunp
运行
1 ./daytimetcpcli 127.0.0.1
测试的时候会出现如下错误
connect error:Connection refused
在ubuntu系统下需要开启daytime,可通过xinetd来实现对服务连接请求的控制
第一种情况:系统有xinet.d
1 cd /etc/xinetd.d/
第二种情况:没有xinetd.d,需要安装
1 sudo apt-get install xinetd
然后编辑daytime
1 vim daytime
将文件中的两个disable后面的yes改成no,保存退出
重启xinted.d
1 service xinetd restart
再次测试daytimetcpcli例子,
1 ./daytimetcpcli 127.0.0.1
得到正确的结果
