ไม่มีการขนส่งใด ๆ ที่รองรับ vpn ของ AnyConnect ใน Ubuntu 16.04


25

จากประสบการณ์ก่อนหน้านี้ของฉันด้วยการตั้งค่าการเชื่อมต่อ VPN ของ Cisco AnyConnect บน Ubuntu 14.04 ฉันลองวิธีเดียวกันโดยการติดตั้งแพ็คเกจ:

sudo apt-get install -y network-manager-openconnect-gnome network-manager-openconnect network-manager-vpnc network-manager-vpnc-gnome vpnc vpnc-scripts

แม้หลังจากนี้ตัวเลือกในการสร้างการเชื่อมต่อ VPN ที่รองรับ Anyconnect ก็ไม่ปรากฏ

Ubuntu 16.04 64 บิตพร้อมสต็อก


หมายเหตุ: ถ้าใครคิดว่าพวกเขาสามารถผ่านได้ด้วยความยุติธรรมnetwork-manager-openconnectไม่ใช่network-manager-openconnect-gnomeเพราะพวกเขาไม่ได้ใช้ GNOME ไม่ใช่: คุณต้องการ-gnomeแพ็คเกจเพราะมันให้/usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-plugin-openconnect.soไฟล์จริงที่อ้างถึงโดยไฟล์ที่ติดตั้งโดยnetwork-manager-openconnect:(
unhammer

คำตอบ:


10

ฉันมีปัญหาเดียวกัน ใช้แพ็คเกจในหน้านี้ (หรือสร้างหากคุณไม่เชื่อถือ) http://tomtomtom.org/networkmanager-openconnect/

มันใช้งานได้สำหรับฉัน

บน Ubuntu 16.04 ปลั๊กอิน network-manager-openconnect และ network-manager-openconnect-gnome นั้นไม่สามารถใช้งานได้เพราะมันเก่าไปใช้กับ network-manager เวอร์ชันปัจจุบัน

คู่มือฉบับนี้เป็นฉบับภาษาอังกฤษจากฟอรัมสนับสนุนของ ubuntu

แพ็คเกจที่ไม่เป็นทางการมีให้ที่นี่:

http://tomtomtom.org/networkmanager-openconnect_1.1.93-1_i386.deb

http://tomtomtom.org/networkmanager-openconnect_1.1.93-1_amd64.deb

หมายเหตุ: คุณจะไม่ได้รับการอัปเดตความปลอดภัยสำหรับสิ่งนี้! มันเป็นเพียงการแก้ปัญหาจนกว่าแพคเกจจะได้รับการแก้ไขในพื้นที่เก็บข้อมูลอย่างเป็นทางการ!

การใช้ VPN เป็นคุณลักษณะด้านความปลอดภัย - ดังนั้นจึงเป็นการดีกว่าที่จะสร้างแพ็คเกจด้วยตนเองจากแหล่งที่มาเพราะคุณไม่รู้ว่าฉันใส่อะไรลงไปในแพ็คเกจ :-P

ตอนแรกเอาแพ็คเกจที่ใช้ไม่ได้ออก

sudo apt-get purge network-manager-openconnect network-manager-openconnect-gnome

คุณจะต้องสร้างการอ้างอิง

sudo apt-get build-dep network-manager-openconnect

(หมายเหตุ: สำหรับ 'deb-src'-Sources ใน /etc/apt/sources.list ต้องใช้งานอยู่)

คุณสามารถทำได้ด้วย sed เช่น

sudo sed -i s/#deb-src/deb-src/g /etc/apt/sources.list

การอ้างอิงใหม่สำหรับเวอร์ชันใหม่

sudo apt-get install libnm-dev

และซอร์สโค้ดจากโครงการ GNOME

wget http://ftp.gnome.org/pub/GNOME/sources/NetworkManager-openconnect/1.1/NetworkManager-openconnect-1.1.93.tar.xz

แกะ tarball ออกจากกล่อง

tar -xf NetworkManager-openconnect-1.1.93.tar.xz

เปลี่ยนเป็นไดเร็กทอรีที่ไม่ได้แพ็ก

cd NetworkManager-openconnect-1.1.93

และรันสคริปต์กำหนดค่า

./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
            --libexecdir=/usr/lib/NetworkManager/ 
            --enable-more-warnings=yes --disable-static

เริ่มการรวบรวม

make

และติดตั้งด้วยตนเอง

sudo make install

ติดตั้งการพึ่งพาสำหรับการใช้ซอฟต์แวร์

sudo apt-get install openconnect

หรือสร้างแพ็คเกจด้วย checkinstall

sudo checkinstall

หากคุณทำเช่นนี้ให้ป้อน:

networkmanager-openconnect เป็นชื่อแพ็คเกจ

adduser, libc6, libdbus-glib-1-2, libglib2.0-0, libnm-glib-vpn1, libnm-util2, network-manager, openconnect ตามความต้องการ

และ

network-manager-openconnect, network-manager-openconnect-gnome

เป็นความขัดแย้ง

หากคุณได้รับข้อความแสดงข้อผิดพลาดโดยลองติดตั้งแพคเกจ

sudo apt-get -f install

เพื่อแก้ไขปัญหาการพึ่งพา

ในการใช้ซอฟต์แวร์มีความจำเป็นต้องเพิ่ม systemuser สำหรับสิ่งนี้

sudo adduser --system --quiet --home /var/lib/NetworkManager
             --no-create-home 
             --gecos "NetworkManager OpenConnect plugin" 
             --group nm-openconnect}

เมื่อรีสตาร์ทระบบครั้งสุดท้าย


ไม่ทำงานสำหรับฉัน :( อาจลองใช้กระบวนการนี้อีกครั้งในภายหลัง
Pabru

คุณใช้สิ่งนี้อย่างไร
user2413

21

ฉันมีปัญหาเดียวกันกับการติดตั้ง Ubuntu 16.04 ใหม่ อย่างไรก็ตามคุณสามารถเชื่อมต่อผ่านเทอร์มินัล:

sudo openconnect https://<remote.host.here> 

หลังจากนั้นคุณควรได้รับแจ้งชื่อผู้ใช้และรหัสผ่าน


ขอบคุณ แต่ฉันต้องการ GUI จริงๆที่นี่ จนกว่าจะได้รับการแก้ไขไม่มี Ubuntu 16.04 สำหรับฉัน ...
Darko Miletic

ฉันชื่นชมเคล็ดลับ! GUI น่าจะดี แต่ไม่มีวิธีแก้ปัญหาใดที่นำเสนอสำหรับฉัน ดังนั้นจนกว่าข้อผิดพลาดได้รับการแก้ไขฉันอย่างน้อยก็สามารถมีสคริปต์การเชื่อมต่อที่สะดวก
Maura

ทำงานกับฉันใน Ubuntu 16.04 หลังจากลองใช้โซลูชันที่เป็นไปได้ทั้งหมดของ google แล้ว
L42

ให้อภัยความไม่รู้ของฉัน แต่ฉันใช้ Ubuntu Server รุ่นที่ไม่ใช่กุย 16 ถ้าฉันใช้คำสั่งนี้ก็แค่บอกว่า "สร้าง" และฉันจะไม่ได้รับการตอบกลับ ฉันจะเชื่อมต่อ "ในพื้นหลัง" ได้อย่างไร?
ผู้สนับสนุนปีศาจ

1
@Scott ลอง "sudo openconnect <host> -u <ชื่อผู้ใช้> -p <password> -b" ดู "man openconnect" เพื่อดูตัวเลือกเพิ่มเติม
บาร์ต

8

ดูเหมือนจะมีการแก้ไขอย่างเป็นทางการในการนำเสนอแบบ Xenial หากคุณเปิดใช้งานการอัปเดตล่วงหน้าให้ทำดังนี้

sudo apt install network-manager-openconnect network-manager-openconnect-gnome

มันจะเริ่มทำงาน อย่างน้อยก็ทำงานได้สำหรับฉัน :)


ใช่นี่คือสิ่งที่ฉันต้องการเพื่อให้ชีพจรทำงานร่วมกันได้อย่างปลอดภัยและสำหรับ UI ที่จะทำงานกับการตั้งค่าเครือข่าย Ubuntu 17
เจอโรม

นี่คือการแก้ไขสำหรับปัญหานี้ใน 17.10 เช่นกัน ต้องการแพ็คเกจ * -gnome
Routhinator

ยังคงเป็นสิ่งที่ฉันต้องการสำหรับ Ubuntu 19.10 เช่นกัน
Jerome

1

ฉันคิดว่าปัญหาดูเหมือนว่าปลั๊กอิน openconnect หายไปจากห้องสมุดที่ผู้จัดการเครือข่ายต้องการ

หากฉันตรวจสอบไฟล์ใน / etc / NetworkManager / VPN ฉันเห็นว่าปลั๊กอินทั้งหมดยกเว้น openconnect มีส่วนที่มีลักษณะดังนี้:

[libnm]
plugin=/usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-plugin-vpnc.so

network-manager-openconnect-gnome ไม่ปรากฏว่ามีไลบรารี่ที่คล้ายกันและไม่มีแพ็คเกจใด ๆ ในที่เก็บ ubuntu ฉันคิดว่าไลบรารี libnm นี้เป็นข้อกำหนดใหม่ของ NetworkManager และเวอร์ชันของ openconnect ใน ubuntu ยังไม่รองรับ

ตั้งแต่ฉันอัพเกรดเป็น 16.04 จาก 15.10 ฉันยังคงมีการเชื่อมต่อ VPN ที่กำหนดไว้ ฉันสามารถเลือกและลงชื่อเข้าใช้จาก NM GUI อย่างไรก็ตามฉันไม่สามารถแก้ไขการเชื่อมต่อผ่าน GUI ได้และไม่สามารถเพิ่มการเชื่อมต่อ VPN ใหม่โดยใช้ openconnect ได้


ฉันคิดว่าในตอนแรกเช่นกัน แต่หลังจากนั้นฉันก็กลับไปดูไฟล์ในเวอร์ชัน 15.04 และมันก็ไม่มีปลั๊กอินเช่นกัน (แต่ใช้งานได้) อันที่จริงไฟล์เดียวกันทั้งหมดมีอยู่ในไฟล์ deb สำหรับ 15.04 และ 16.04
Chas Owens

2
เมื่อสิ่งนี้เกิดขึ้นกับฉันมันเป็นเพราะฉันได้ติดตั้งแพ็คเกจ "network-manager-vpnc" แต่ลืมที่จะติดตั้ง "network-manager-vpnc-gnome"
Eric Seppanen

1

เพื่อเสริมคำตอบของ Morteza Pourkazemi คำตอบนั้นใช้ได้สำหรับฉัน แต่ฉันต้องติดตั้งแพ็กเกจต่อไปนี้ซึ่งจำเป็นต้องใช้configureคำสั่ง

sudo apt-get install intltool libxml2-dev libgtk-3-dev libsecret-1-dev libopenconnect-dev network-manager-dev libnm-util-dev libnm-glib-dev libnm-glib-vpn-dev

คุณสะกดคำว่า "secret" ใน "libseceret-1-dev"
brews

0

ไม่ยากเลยที่จะทำเช่นนี้กับ CLI แทนที่จะเป็น GUI:

openconnect -c ~/path/to/your/client_cert.pem  \
            -k ~/path/to/your/private_key.pem  \
            -b #for background
            $VPN_Address

นอกจากนี้ยังมีตัวเลือกสำหรับให้ชื่อผู้ใช้ / รหัสผ่านของคุณด้วยดังนั้นโปรดโยนสิ่งเหล่านั้นและเพิ่มสคริปต์ลงในการเริ่มต้นและคุณจะไม่ต้องคิดถึงเรื่องนี้อีกเลย


ฉันตระหนักถึงตัวเลือกนั้น แต่ไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการ GUI เต็มรูปแบบที่ทำงานได้โดยไม่ต้องติดกับ 14.04
Darko Miletic

ในกรณีที่คุณหรือใครก็ตามที่ต้องการโซลูชัน "เชื่อมต่อฉันทันที" ดูเหมือนว่าฉันจะย้อนกลับด้วย -_-
rm-vanda
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.