如何在Fedora 9上安装Hamachi

如何在Fedora 9上安装Hamachi 本教程解释如何安装Hamachi 在Fedora 9服务器上。 Hamachi是一个VPN服务,轻松设置...

如何在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界面,你也可以从下面的链接中查看一个。