分类:
2012-04-18 22:59:34
服务器是Dell PowerEdge 850,网络是移动ADSL,需要PPPoE建立连接才能上网,而且每次拨号IP是动态分配。开启了OpenSSH Server。
每次使用putty客户端时只能先人肉记下被分配到的IP,通过该IP去连接服务器。而且一旦重启服务器,就不得不连上显示器和键盘再人肉获取新IP,相当麻烦。研究半天,终于解决了这个问题。
整体思路是申请一个域名,服务器启动花生壳客户端,并设置为开机启动,每次OS启动时花生壳将IP汇报给花生壳的动态域名解析服务,将IP绑定到设置好的域名。这样,putty只需要通过固定的域名来连服务器即可,Nice!
下面介绍花生壳客户端的部署:
1、安装部署编译工具,如已安装可忽略;
apt-get install gcc build-essential autoconf automake
2、下载peanuthull客户端并解压,我用的是phddns-2.0.2.16556;
wget
tar zxvf phddns-2.0.2.16556.tar.gz
3、编译和配置
cd phddns-2.0.2.16556
aclocal
autoconf
automake
./configure
Make
cd src
./phddns
4、依次输入服务器地址(使用默认phlinux3.oray.net)、花生壳帐号密码、绑定的网卡、日志文件和配置文件保存路径。
接下来程序将已交互模式开始运行
192.168.141.18
NIC bind success
OnStatusChanged okConnecting
OnStatusChanged okDomainListed
OnDomainRegistered skyvense22.gicp.net
OnStatusChanged okDomainsRegistered
UserType: 0
看到上面这些就表示登录成功,这个时候可以按ctrl+c先退出程序
5、将phddns拷贝到你希望的位置
# cp phddns /usr/bin/
6、以后台模式启动花生壳并检查运行情况
# /usr/bin/phddns -c /etc/phlinux.conf -d
phlinux started as daemon!
# tail /var/log/phddns.log
7、退出花生壳
查看进程ID
# ps -A | grep phddns
19049 ? 00:00:00 phddns
让后台进程退出
# kill -9 19049
8、将花生壳加到系统启动时运行
# vi /etc/rc.local
在文件的末尾exit 0之前加上一行:
/usr/bin/phddns -c /etc/phlinux.conf -d