小编mdi*_*ivk的帖子

Azure vpn 错误找不到可与此可扩展身份验证协议一起使用的证书。(错误 798)

我在 Azure 中创建了一个 VPN,并在以下位置创建了自签名证书:

本地计算机:个人/证书:颁发给:FQDN 名称是证书的名称受信任的根证书颁发机构/证书:从个人手动复制

我已经在 Azure 中配置了 VPN,它被下载并解压缩,并且 vpn 客户端安装成功,但是,当我运行客户端时,我收到以下错误:

找不到可与此可扩展身份验证协议一起使用的证书。(错误 798)

截屏:

在此处输入图片说明

该错误似乎表明未找到证书,名称重要吗?

在此处输入图片说明

我应该将证书的名称从 Azurecert 更改为 FQDN(我的本地计算机中的名称)吗?

提前谢谢你的帮助。

更新:我删除了 Azure 配置中的现有证书,并使用本地计算机证书中显示的相同 FQDN 名称重新添加回来,我重新下载了客户端,我删除了现有安装的 vpn 客户端并重新安装了新的,我收到了相同的错误信息。所以看起来名字不是根本原因?

更新2:

我遵循的程序:

  1. 在本地笔记本电脑上使用 FQDN 名称创建自签名证书;

    New-SelfSignedCertificate –DnsName NV-RXIE.novantas.pri -CertStoreLocation “cert:\LocalMachine\My”

  2. 将自签名证书添加为受信任的证书颁发机构,将新证书复制到受信任的根证书颁发机构

  3. 导出证书并打开它,复制证书部分并粘贴到 VPN 设置中——根证书、公共证书数据

  4. 下载 VPN 客户端并将其安装在笔记本电脑上,运行它

  5. 连接,失败:

找不到可与此可扩展身份验证协议一起使用的证书。(错误 798)

vpn certificate azure

5
推荐指数
1
解决办法
3万
查看次数

pyspark提示udf not Defined错误

这是代码:

from py4j.protocol import Py4JJavaError
def parse_clf_time(s):
    try:
    #return "{0:04d}-{1:02d}-{2:02d} {3:02d}:{4:02d}:{5:02d}".format(int(s[7:11]),month_map[s[3:6]],int(s[0:2]),int(s[12:14]),int(s[15:17]),int(s[18:20]))
        return "{0:04d}-{1:02d}-{2:02d} {3:02d}:{4:02d}:{5:02d}".format(
            int(s[7:11]),
            month_map[s[3:6]],
            int(s[0:2]),
            int(s[12:14]),
            int(s[15:17]),
            int(s[18:20])
            )
    except Py4JJavaError as e:
        return "2016-08-11 00:00:01".format(
            int(s[7:11]),
            month_map[s[3:6]],
            int(s[0:2]),
            int(s[12:14]),
            int(s[15:17]),
            int(s[18:20])

u_parse_time = udf(parse_clf_time)

final_df = cleaned_df.select('*', u_parse_time(cleaned_df['timestamp']).cast('timestamp').alias('time')).drop('timestamp')
total_log_entries = final_df.count()
Run Code Online (Sandbox Code Playgroud)

The df may contain bad data so I want to use a silly try except to handle it, please let me what is the best practice to exclude bad data.

For unknown reason, I got error: …

exception pyspark

4
推荐指数
1
解决办法
6839
查看次数

如何找到 Linux 中环境变量的定义位置

我刚开始学习hadoop(CentOS7),这里有一个关于环境变量的问题:

在我的虚拟机中,rxie 是登录用户:HADOOP_CONF_DIR = /opt/hadoop/hadoop-2.7.2/etc/rxie

没有 /opt/hadoop/hadoop-2.7.2/etc/rxie 的路径,它应该是 /opt/hadoop/hadoop-2.7.2/etc/hadoop

我试图找出变量的定义位置,以便我可以更正它。这是我的想法:

bash-4.2# grep -r HADOOP_CONF_DIR ~/.*
/root/./.bashrc:export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
Run Code Online (Sandbox Code Playgroud)

请注意 HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop 是正确的。

我没有看到错误的 HADOOP_CONF_DIR 定义在哪里?

如果有人能启发我并提供修复方案,我将不胜感激,非常感谢。

variables bash environment hadoop

3
推荐指数
1
解决办法
2011
查看次数

Airflow 中的多个 BashOperator 无法识别当前文件夹

我正在使用 Airflow 来看看我是否可以为我的数据摄取做同样的工作,原始摄取是通过 shell 中的两个步骤完成的:

  1. cd ~/bm3
  2. ./bm3.py runjob -p 项目id -j jobid

在 Airflow 中,我使用 BashOperator 有两个任务:

task1 = BashOperator(
    task_id='switch2BMhome',
    bash_command="cd /home/pchoix/bm3",
    dag=dag)

task2 = BashOperator(
    task_id='kickoff_bm3',
    bash_command="./bm3.py runjob -p client1 -j ingestion",
    dag=dag)

task1 >> task2
Run Code Online (Sandbox Code Playgroud)

任务 1 按预期完成,日志如下:

[2019-03-01 16:50:17,638] {bash_operator.py:100} INFO - Temporary script location: /tmp/airflowtmpkla8w_xd/switch2ALhomeelbcfbxb
[2019-03-01 16:50:17,638] {bash_operator.py:110} INFO - Running command: cd /home/rxie/al2
Run Code Online (Sandbox Code Playgroud)

由于日志中显示的原因,task2 失败:

[2019-03-01 16:51:19,896] {bash_operator.py:100} INFO - Temporary script location: /tmp/airflowtmp328cvywu/kickoff_al2710f17lm
[2019-03-01 16:51:19,896] {bash_operator.py:110} INFO - Running command: ./bm32.py runjob …
Run Code Online (Sandbox Code Playgroud)

airflow

3
推荐指数
1
解决办法
9260
查看次数

我是否可以将新的 IAM 角色附加到正在运行的实例?

在某些情况下,人们可能在没有赋予适当角色的情况下启动了 EC2 实例,并希望为其赋予一个角色,以便该实例拥有一些新的权限。

从这里的AWS文档中,它描述了将新的IAM角色附加到所谓的“现有”实例的方法,我想知道“现有”实例实际上是否意味着“正在运行”的实例?或者AWS中的“现有”和“运行”有区别吗?

或者我应该停止实例以添加新角色并在附加新角色后重新启动实例吗?

谢谢。

amazon-ec2 amazon-web-services amazon-iam

2
推荐指数
1
解决办法
2840
查看次数

为什么我不能在 GCP 中使用主机名通过 ssh 进入实例?

我有一个名为 的实例welynxcore,我通过控制台 SSH 进入它没有问题。

在此处输入图片说明

我打开了 Cloud Shell 命令行,看看我是否可以从那里 ssh:

在此处输入图片说明

所以它不允许我这样做的错误:

ssh:无法解析主机名 welynxcore:名称或服务未知

我在这里缺少什么?是否允许在 Cloud Shell 中进行 ssh?以下是实例列表:

在此处输入图片说明

当我打开 Cloud Shell 时,我在哪个实例上?

xenonxie@cloudshell:~ (rock-perception-263016)$ hostname
cs-6000-devshell-vm-8e59d29e-e820-4b08-aea1-b04d4a597711
Run Code Online (Sandbox Code Playgroud)

cs-6000-devshell-vm-8e59d29e-e820-4b08-aea1-b04d4a597711指的是哪个实例?

提前感谢您的启发。

[更新]

从 VM 实例中,我看到该实例被授予了一个公共 ip 地址:34.67.190.134,在没有对默认安全设置进行任何更改的情况下,我尝试使用 Cloud Shell 通过 SSH 连接到它并收到以下消息:

xenonxie@cloudshell:~ (rock-perception-263016)$ ssh 34.67.190.134
Run Code Online (Sandbox Code Playgroud)

无法确定主机“34.67.190.134 (34.67.190.134)”的真实性。ECDSA 密钥指纹是 SHA256:mVzPEGPrWIuEXcojJTgwpinWO4eB2RwupWVA/Ix7Ko4。您确定要继续连接吗(是/否)?是 警告:将“34.67.190.134”(ECDSA)永久添加到已知主机列表中。权限被拒绝(公钥)。

似乎我需要将实例的公钥存储在分配给我的 GCP 帐户的“免费”默认虚拟机实例上?我对吗?公钥文件在哪里,是否有一种简单的方法来传输/导入该密钥?

非常感谢。

ssh instance google-cloud-platform

2
推荐指数
1
解决办法
1388
查看次数