如何在Fedora 9上安装Hamachi
版本1.0
作者:Andy Ru <webtechy [at] gmail [dot] com>
本教程介绍如何在Fedora 9服务器上安装Hamachi 。 Hamachi是一个VPN服务,可以在10分钟内轻松设置,并可以在任何有互联网连接的地方安全远程访问您的业务网络。 它与现有的防火墙配合使用,不需要额外的配置。 Hamachi是第一个提供前所未有的直接点对点连接的网络应用程序。 它简单,安全,性价比高。
这个howto是为Fedora 9专门记录的东西,可以用作其他发行版的指南,但主要描述了基于Fedora的发行版中需要的步骤。
本文档不附带任何形式的保证! 我想说,这不是设置这个配置的唯一方法。 有很多方法来配置下面的设置,但我不会保证这将为您工作!
1下载Hamachi
哈马町可以从主网站下载:
https://secure.logmein.com/products/hamachi/download.asp
使用以下文件名下载0.9.9.9-20 Linux版本:
hamachi-0.9.9.9-20-lnx.tar.gz
或者跳过所有这些,并从文件中的一个wget在这里链接:
wget http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz
解压缩并将tar文件解压缩到一个文件夹,然后cd进入目录:
tar -xvf hamachi-0.9.9.9-20-lnx.tar.gz
cd hamachi-0.9.9.9-20-lnx
确保您能够sudo或su到root以进行下一步。
2安装并重新编译tuncfg
为了运行hamachi,您将需要在大多数基于Fedora的发行版中修复ifconfig的路径。
cd tuncfg
(我从linuxquestions.org的feistyfeline的帖子中获取了这些信息,这里是一个链接到原始帖子http://www.linuxquestions.org/questions/linux-software-2/cant-log-in-with-hamachi。 -409344 / )
重命名该文件夹中的原始tuncfg文件(仅当您需要):
mv tuncfg tuncfg.backup
使用您选择的文本编辑器来编辑tuncfg.c文件。 搜索具有ifconfig的代码段。 只有一个例子。
更改:
"ifconfig %s %u.%u.%u.%u ", ctx[i].dev,
至:
"/sbin/ifconfig %s %u.%u.%u.%u ", ctx[i].dev,
然后:
gcc tuncfg.c -o tuncfg
这将重新编译tuncfg以整合您所做的更改。 接下来,如果您已经启动了tuncfg,请使用以下命令杀死所有tuncfg实例:
killall tuncfg
接下来,以root身份运行以下命令来安装新的tuncfg:
make install
/sbin/tuncfg
[aru@boxee hamachi-0.9.9.9-20-lnx]$ sudo make install
Copying hamachi into /usr/bin ..
Creating hamachi-init symlink ..
Compiling tuncfg ..
Copying tuncfg into /sbin ..
Hamachi is installed. See README for what to do next.
最后,作为常规用户运行“hamachi start”,您可以按照README文件中的说明进行操作。
3安装并启动Hamachi
根据README文件,通过运行hamachi-init
将hamachi作为常规用户安装:
hamachi-init
Initializing Hamachi configuration (/home/aru/.hamachi). Please wait ..
generating 2048-bit RSA keypair .. ok
making /home/aru/.hamachi directory .. ok
saving /home/aru/.hamachi/client.pub .. ok
hamachi start
Starting Hamachi hamachi-lnx-0.9.9.9-20 .. ok
4配置Hamachi
一旦你能够启动Hamachi,你可以继续登录并配置它加入一个网络:
hamachi login
hamachi join "networkname"
如果要查看您的hamachi网络上的其他客户端类型:
hamachi list
如果没有指定命令,hamachi会显示其状态,包括版本号,pid,联机状态和昵称。 或者,您可以通过键入以下命令获取命令列表:
hamachi help
创建或加入网络后,您可以通过编辑rc.local文件来设置hamachi开机启动:
sudo vi /etc/rc.local
/sbin/tuncfg su - user -c "hamachi start"
或者你可以通过使用init.d脚本来设置Hamachi作为一个服务,如在这里的博客中描述的一个init.d脚本: http : //idahospuds.blogspot.com/2006/03/scitech-hamachi-as-service-in -fedora.html
#!/bin/bash # # hamachi This shell script takes care of starting and stopping # hamachi. # # chkconfig: 345 99 9 # description: hamachi is a zero-configuration VPN # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "${NETWORKING}" = "no" ] && exit 0 [ -f /etc/hamachi/client.pri ] exit 0 [ -f /etc/hamachi/client.pub ] exit 0 [ -f /usr/bin/hamachi ] exit 0 # See how we were called. case "$1" in start) echo "Starting hamachi..." /sbin/tuncfg /usr/bin/hamachi -c /etc/hamachi start ;; stop) echo "Stopping hamachi..." killall tuncfg /usr/bin/hamachi -c /etc/hamachi stop ;; restart) stop sleep 1 start ;; *) echo "Usage: hamachi {startstoprestart}\n" exit 1 esac exit 0 |
(我实际上刚刚使用rc.local命令,因为我发现只要我离开我的服务器运行大部分时间,我需要一个服务不是那么好,我只需要它启动时有电源停电)
确保通过执行ps验证tuncfg和hamachi之间是否运行:
ps -ef | grep tuncfg
ps -ef | grep hamachi
现在,您可以从任何可以从中安装hamachi客户端的服务器访问。 如果你想要一个GUI界面,你也可以从下面的链接中查看一个。
5链接
- 哈马奇 : http : //www.hamachi.cc
- QHamachi: http : //quamachi.sourceforge.net/Quamachi/
- hamachi-gui:
- YAHG(又一个Hamachi GUI): http : //php-gtk.eu/apps/yahg/
- Fedora: http : //fedoraproject.org