我们遇到了如下所述的问题:http://kb.juniper.net/InfoCenter/index?page=content&id=KB26822 其中一个用户在连接时将另一个用户踢出 VPN。我们的 PC 是在创建 Junos GUID 后克隆的。知识库文章说:
Junos Pulse 连接配置位于C:\Program Files (x86)\Common Files\Juniper Networks\ConnectionStore\connstore.dat
,包含以下部分:
machine
"local" {
guid: "9e4898e81ca026623e7fb4c9f4de1f678244fa62"
pulse-language: "en-US"
}
我已尝试从中删除 GUID 行connstore.dat file
,但如果我重新启动 Junos 客户端,它会设置相同的 GUID 而不是新的 GUID,因此重复的 GUID 问题仍然存在。
我也尝试删除该connstore.bak
文件,然后从 connstore.dat 中删除 GUID 行,但仍然得到相同的 GUID。
有其他人遇到过这个问题并能解决吗?我猜 GUID 缓存在 VPN 服务器上,当我连接时,客户端会发送一些密钥来查找 GUID。
答案1
以下解决方案对我有用:我按照 Walter Stabosz 的回答停止了 Juniper 统一网络服务,然后从 connstore.dat 文件中删除了 guid,同时也从注册表中删除了它:
HKEY_CURRENT_USER\Software\Juniper Networks\Device Id, key: DeviceId
HKEY_LOCAL_MACHINE\SOFTWARE\Juniper Networks\Device Id, key: DeviceId
重新启动 Juniper 统一网络服务和 Junos 客户端后,生成了新的 guid。
答案2
我想到了。
在编辑connstore.dat
删除 GUID 行之前,您必须先进入Services
并停止Juniper Unified Network Service
。
或者在任务管理器中,你可以终止:dsAccessService.exe
/Juniper Access Service
当您重新启动 Junos 客户端时,该服务将自行重新启动。
答案3
删除注册表项,然后重新启动服务。重新启动服务后,Connstore.Dat 将自动使用新密钥进行更新。
答案4
对于运行 Junos Pulse 5.x 的 MAC,运行以下脚本:
#!/bin/bash
# stop pulse access service
# remove local guid from connstore.dat
# restart service
sudo launchctl unload /Library/LaunchDaemons/net.juniper.AccessService.plist
sudo rm -rf "/Library/Application Support/Juniper Networks/Junos Pulse/DeviceId"
sudo sed -i .bak "/guid/d" "/Library/Application Support/Juniper Networks/Junos Pulse/connstore.dat"
sudo launchctl load /Library/LaunchDaemons/net.juniper.AccessService.plist
注意:该脚本是在 KB 中找到的版本(在 yagmoth555 的答案中引用),但修复了一个错误。
知识库的链接现如下: