Ubuntu ARM版本如何运行openconnect-sso?
2023-06-13 09:15:24 时间
前言
- 操作系统:Ubuntu 22.04 ARM64
1. 安装openconnect-sso
先安装anaconda或者miniconda,然后运行如下命令
conda install -c conda-forge openconnect-sso
2. 解决openssl的bug
安装好后照理来说直接运行下面的命令就可以了
openconnect-sso --log-level DEBUG -s ngvpn30.vpn.nvidia.com -g SAML -u username@nvidia.com --browser-display-mode shown
但是我遇到了如下报错信息:
Traceback (most recent call last):
File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 703, in urlopen
httplib_response = self._make_request(
File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 386, in _make_request
self._validate_conn(conn)
File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 1042, in _validate_conn
conn.connect()
File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3/connection.py", line 414, in connect
self.sock = ssl_wrap_socket(
File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3/util/ssl_.py", line 449, in ssl_wrap_socket
ssl_sock = _ssl_wrap_socket_impl(
File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3/util/ssl_.py", line 493, in _ssl_wrap_socket_impl
return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
File "/home/parallels/miniconda3/lib/python3.9/ssl.py", line 501, in wrap_socket
return self.sslsocket_class._create(
File "/home/parallels/miniconda3/lib/python3.9/ssl.py", line 1041, in _create
self.do_handshake()
File "/home/parallels/miniconda3/lib/python3.9/ssl.py", line 1310, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1129)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/parallels/miniconda3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send
resp = conn.urlopen(
File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 787, in urlopen
retries = retries.increment(
File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3/util/retry.py", line 592, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='ngvpn30.vpn.nvidia.com', port=443): Max retries exceeded with url: /SAML (Caused by SSLError(SSLError(1, '[SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1129)')))
解决办法如下:
- 新建一个
openssl.cnf
文件,可以放在任意位置,假如是/home/Desktop/openssl.cnf
,文件里面需要做如下设置
openssl_conf = openssl_init
[openssl_init]
ssl_conf = ssl_sect
[ssl_sect]
system_default = system_default_sect
[system_default_sect]
Options = UnsafeLegacyRenegotiation
- 重新运行
OPENSSL_CONF=/home/Desktop/openssl.cnf openconnect-sso --log-level DEBUG -s ngvpn30.vpn.nvidia.com -g SAML -u username@nvidia.com --browser-display-mode shown
相关文章
- Ubuntu 配置/etc/fstab参数实现开机自动挂载硬盘
- busybox rootfs 与 ubuntu rootfs_boot.img root
- docker离线安装部署_ubuntu 离线安装docker
- Ubuntu 10.04下IDA5.2的Call Graph View
- Ubuntu 18.04安装Atom以及中文版设置
- ubuntu下lamp配置详解编程语言
- 探索Ubuntu: 了解Linux 框架(linux框架)
- Ubuntu 17.10正式发布:桌面弃32位 七年首次换桌面
- Ubuntu离线环境下MySQL安装指南(ubuntu离线安装mysql)
- 基于ARM的Linux系统开发(arm版linux)
- Ubuntu 16.04 LTS (Xenial Xerus)正式发布
- Ubuntu Budgie 20.04 LTS:平滑、精致和丰富的变化
- Ubuntu下编译MySQL,轻松搭建自己的数据库服务器(ubuntu编译mysql)
- 「Ubuntu上安装Redis:步骤指南」(ubuntu安装redis)
- 解决Ubuntu更新nVidia显卡驱动后黑屏问题
- ARM架构下搭建MySQL服务器(arm架构的mysql)
- MySQL强力驱动ARM数据库发展(arm数据库mysql)
- 借助Arm架构,打开MySQL大门(arm支持mysql)
- 借助ARM实现连接Oracle系统(arm 连接oracle)
- 让redis低成本分布式Redis在Arm平台上实现低成本分布式部署(redis 适配arm)
- 基于ARM架构的Redis部署优化实践(redis 适配arm)
- ubuntu中打开终端的三种解决方法