求install_vpn_linux_x86.sh! 5

新手379454 3445

{{ttag.title}}
centos 6.8 64位,希望命令行下连接vpn(share给同事,只有这台linux机器可以外联)
首先想确认一下,centos 6.8 或者7,64位系统,有没有可能命令行拨号。


我感觉我拿到的install_vpn_linux_x86.sh有问题,读了脚本,百思不得其解,只能说这个文件不对。
求权威的版本。。。。(我拿到的黏贴在后面)
首先说这个脚本,看起来问题很多,它从脚本第145行截取内容,但我拿到的脚本压根就没有145行。
而且,它里面试图去解压缩一个后缀是tar.gz的、压根没压缩的文本文件,因此tar xvzf才会报错。

严重怀疑拿了个假的install_vpn_linux_x86.sh

root@caecloud ~]# ./install_vpn_linux_x86.sh
linux sslvpn client installing ... ...

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now
chmod: cannot access `/opt/sangfor/.sangfor/ssl/installshell/*.sh': No such file or directory
chmod: cannot access `/opt/sangfor/.sangfor/ssl/shell/*.sh': No such file or directory
mv: cannot stat `/opt/sangfor/.sangfor/ssl/bin/svpnservice_new': No such file or directory
chown: cannot access `/opt/sangfor/.sangfor/ssl/bin/svpnservice': No such file or directory
chmod: cannot access `/opt/sangfor/.sangfor/ssl/bin/svpnservice': No such file or directory
chmod: cannot access `/opt/sangfor/.sangfor/ssl/bin/svpnservice': No such file or directory
cp: cannot stat `/opt/sangfor/.sangfor/ssl/svpnsdk/svpnc': No such file or directory
cp: cannot stat `/opt/sangfor/.sangfor/ssl/svpnsdk/svpnd': No such file or directory
chown: cannot access `/opt/sangfor/bin/svpnd': No such file or directory
chmod: cannot access `/opt/sangfor/bin/svpnd': No such file or directory
chmod: cannot access `/opt/sangfor/bin/svpnd': No such file or directory
chmod: cannot access `/opt/sangfor/bin/svpnc': No such file or directory
cp: cannot stat `/opt/sangfor/.sangfor/ssl/svpnsdk/libsvpn.so': No such file or directory
cp: cannot stat `/opt/sangfor/.sangfor/ssl/svpnsdk/libcurl.so.4.3.0': No such file or directory
cp: cannot stat `/opt/sangfor/.sangfor/ssl/svpnsdk/libcrypto.so.1.0.0': No such file or directory
cp: cannot stat `/opt/sangfor/.sangfor/ssl/svpnsdk/libssl.so.1.0.0': No such file or directory
linux sslvpn client install ok


#!/bin/bash

#脚本尾部附带安装压缩包
tarfile_line=145 # 程序开始的地方

#程序中已经固定是 /opt/sangfor, 不可以更改
HOME=/opt/sangfor
tarfile=$HOME/$$.tar.gz # 临时的安装程序的位置
SSLHOME=$HOME/.sangfor/ssl
SHELLPWD=$HOME/.sangfor/ssl/installshell # 脚本目录

# 定制的linux 命令行客户端目录
SVPNSDK_HOME=$HOME/.sangfor/ssl/svpnsdk

echo "linux sslvpn client installing ... ..."

# 必须是 root 用户才可以运行
if [ "$UID" -ne "0" ]
then
        echo "please install it by root"
        echo "linux sslvpn client install fail"
        exit 1
fi

# 检查 linux 客户端是否在运行
ps aux | grep "/opt/sangfor/bin/svpnd" | grep -v grep >> /dev/null
if [ $? -eq 0 ]
then
        echo "warnning: "
        echo "  linux sslvpn client is running, you should stop it first."
        echo "  you can run such commond to stop it: "
        echo "      svpnc -q"
        echo ""
        echo "linux sslvpn client install fail"
        exit 1
fi

# 由于是root权限运行,所以各种提权函数均不需要

#主文件夹不存在则新建目录
if [ ! -d $HOME ]
then
        mkdir -p $HOME
fi

if [ ! -d $SSLHOME ]
then
        mkdir -p $SSLHOME
fi

#删除缓存文件
if [ -d $SSLHOME/java/felix-cache ]
then
        rm -rf $SSLHOME/java/felix-cache
fi

#把安装包从脚本中分离
tail -n +$tarfile_line $0 > $tarfile

#把打包文件解压,同时删除临时打包文件
tar -zxvf $tarfile -C $SSLHOME
rm -rf $tarfile

#修改脚本执行权限
chmod +x $SHELLPWD/*.sh
chmod +x $SSLHOME/shell/*.sh

#不需要查找Java

# 将 promote.sh 脚本的功能迁移过来

mv $SSLHOME/bin/svpnservice_new $SSLHOME/bin/svpnservice
chown root:root $SSLHOME/bin/svpnservice
chmod a+x $SSLHOME/bin/svpnservice
chmod a+s $SSLHOME/bin/svpnservice

# 其实我不知道下面这几行的意义何在,有些系统是没有 inittab 文件的,暂时屏蔽掉
# dnsrecoverline="dnsbackup:23456:waitHOME/.sangfor/ssl/bin/dnsrecover";
# grep -r -i -n $dnsrecoverline /etc/inittab
# if [ ! $? -eq 0 ]
# then
        # echo $dnsrecoverline >> /etc/inittab
#fi

#修改锁权限位,保证所有人均可访问锁
JAVALOCK=/tmp/SangforSSLJava.lock
if [ -f $JAVALOCK ]
then
        chmod 0777 $JAVALOCK
fi
SVPNSERVICELOCK=/tmp/SangforSSL.lock
if [ -f $SVPNSERVICELOCK ]
then
        chmod 0777 $SVPNSERVICELOCK
fi

#删除所有脚本
rm -rf $SSLHOME/buildinstall.sh $SHELLPWD


# --------------------------------------------------------------
# 下面开始定制的linux 客户端命令行工具安装
# --------------------------------------------------------------

# 二进制程序运行过程中,需要用到的动态库文件所在目录
BASEHOME="/opt/sangfor"
某公司_LIB_BASEDIR="/opt/sangfor/lib"
某公司_BIN_BASEDIR="/opt/sangfor/bin"
某公司_LOG_BASEDIR="/opt/sangfor/log"
某公司_BUGREPORT_BASEDIR="/opt/sangfor/log/bugreport"
某公司_LOCK_BASEDIR="/opt/sangfor/lock"

mkdir -p ${BASEHOME}
mkdir -p ${某公司_LIB_BASEDIR}
mkdir -p ${某公司_BIN_BASEDIR}
mkdir -p ${某公司_LOG_BASEDIR}
mkdir -p ${某公司_BUGREPORT_BASEDIR}
mkdir -p ${某公司_LOCK_BASEDIR}


cp -af ${SVPNSDK_HOME}/svpnc ${某公司_BIN_BASEDIR}
cp -af ${SVPNSDK_HOME}/svpnd ${某公司_BIN_BASEDIR}
chown root:root ${某公司_BIN_BASEDIR}/svpnd
chmod a+x ${某公司_BIN_BASEDIR}/svpnd
chmod a+s ${某公司_BIN_BASEDIR}/svpnd

# 所有用户都可以使用 svpnc
chmod a+x ${某公司_BIN_BASEDIR}/svpnc
ln -s ${某公司_BIN_BASEDIR}/svpnc /usr/local/bin/svpnc

cp -af ${SVPNSDK_HOME}/libsvpn.so ${某公司_LIB_BASEDIR}
cp -af ${SVPNSDK_HOME}/libcurl.so.4.3.0 ${某公司_LIB_BASEDIR}
cp -af ${SVPNSDK_HOME}/libcrypto.so.1.0.0 ${某公司_LIB_BASEDIR}
cp -af ${SVPNSDK_HOME}/libssl.so.1.0.0 ${某公司_LIB_BASEDIR}

ln -s ${某公司_LIB_BASEDIR}/libcurl.so.4.3.0 ${某公司_LIB_BASEDIR}/libcurl.so.4
ln -s ${某公司_LIB_BASEDIR}/libcurl.so.4.3.0 ${某公司_LIB_BASEDIR}/libcurl.so

ln -s ${某公司_LIB_BASEDIR}/libcrypto.so.1.0.0 ${某公司_LIB_BASEDIR}/libcrypto.so
ln -s ${某公司_LIB_BASEDIR}/libssl.so.1.0.0 ${某公司_LIB_BASEDIR}/libssl.so

echo "linux sslvpn client install ok"

exit 0


解决该疑问,预计可以帮助到 16346 人!

回帖即可获得
2S豆
,被楼主采纳即奖励20S豆+悬赏奖励5S豆+10分钟内回帖奖励10S豆 [已过期] ,了解更多S豆奖励信息

完善手机号和公司名称,让服务更省心更便捷!立即完善

qinpeng 发表于 2018-6-24 12:53
  
楼主你好 看了你贴出来的信息是想说想用这台linux连接登录vpn外连吗?那这个需要确认你设备是什么版本的,如果是高版本就比较好办,低版本的话只能打脚本,复杂一点点。
A:  M7.6.0及之后版本支持linux使用VPN客户端,推荐使用linux客户端
1、【系统设置】-【SSL VPN选项】-【系统选项】-【客户端选项】启用【强制安装客户端】,然后浏览器打开VPN登录页面时会自动跳转到客户端下载页面,选择linux客户端进行下载

2、若不启用强制安装客户端,则通过https://VPN接入IP/com/installClient.html可打开客户端下载页面,选择linux客户端进行下载

B: M7.5及之前版本,linux登录SSL VPN需要使用火狐浏览器登录SSL VPN,火狐浏览器需关联好java,火狐浏览器52版本及之后不支持java,建议使用火狐49-51版本


1、下载安装64位JRE虚拟机

2、SSLVPN插件在linux 64位系统上运行基于32位运行库,故需要下载安装32位运行库

3、浏览器关联JRE

4、FIREFOX浏览器解禁JRE插件

5、在浏览器里面输入地址,登录SSLVPN


1、下载安装32位JRE虚拟机

2、浏览器关联JRE

3、FIREFOX浏览器解禁JRE插件

4、在浏览器里面输入地址,登录SSLVPN

黄忠 发表于 2018-6-24 17:36
  
楼主的VPN版本是哪个版本啊,不行直接找400看吧
社区智能服务__玲玲 发表于 2018-6-25 14:48
  
您好,请问您那边的linux系统是有图形化界面的吗?如果有图形化界面,就安装1楼的方法登录,如果没有图形化界面只有命令行的,目前linux操作系统不支持以命令行界面的形式登录我们SSL VPN,谢谢
新手236454 发表于 2018-6-25 17:00
  
Linux版本的图形化界面支持Centos 6/7吗?能不能尽早支持命令行直接登录?
nihongliang 发表于 2018-6-26 18:45
  
你好,你这个是只有无GUI的linux服务器吗? 建议联系市场同事找研发走一个定制包,用linux版本的pdlan客户端,目前已支持redhat和centos

Sangfor linux pdlan使用说明.doc

152 KB, 下载次数: 16

新手236454 发表于 2018-7-2 15:02
  
我连的https://xx.xxx.xx.x/com/installClient_en.html下看不到Centos的安装包,只能找到Ubuntu和NeoKylin的。对方说VPN是7.6.1的。这正常吗?
新手236454 发表于 2018-7-5 13:28
  
最新答复:他们的VPN不支持Centos,楼主别瞎折腾了。

等我来答:

换一批

发表新帖
热门标签
全部标签>
每日一问
技术盲盒
每周精选
技术笔记
干货满满
技术咨询
新版本体验
信服课堂视频
标准化排查
产品连连看
安装部署配置
功能体验
自助服务平台操作指引
秒懂零信任
GIF动图学习
2023技术争霸赛专题
通用技术
技术晨报
社区帮助指南
安全攻防
每日一记
玩转零信任
天逸直播
华北区交付直播
深信服技术支持平台
畅聊IT
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
运维工具
云计算知识
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV

本版版主

26
76
83

发帖

粉丝

关注

本版达人

新手24268...

本周建议达人

阿凯

本周分享达人

新手39341...

本周提问达人