【问题标题】:Python os how to accept verification for SSH keyPython os如何接受对SSH密钥的验证
【发布时间】:2021-03-20 23:22:27
【问题描述】:

所以基本上我有一个启动胶水开发端点的功能,我想以编程方式启动 zeppelin,然后使用来自端点的 IP 通过我的本地浏览器 ssh 进入它。为此,我在终端中运行以下命令:

cd ~/zepp081
bin/zeppelin-daemon.sh start
ssh -i pem_file_path -NTL 9007:169.254.76.1:9007 glue@ip_address

当我运行最后一个命令时,我得到提示:

The authenticity of host 'ip_address' can't be established.
ECDSA key fingerprint is X.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

此时我输入yes 并继续我的生活。我想使用以下命令在 python 中自动执行此操作:

import os

ssh_string = "ssh -i pem_file_path -NTL 9007:169.254.76.1:9007 glue@ip_address"
os.system(f"cd ~/zepp081 && bin/zeppelin-daemon.sh start && {ssh_string}")

第 4 行中的前两个命令运行成功,但第三个命令失败,提示 Host key verification failed. 如何更新命令以使其继续连接?

【问题讨论】:

    标签: python bash terminal python-os


    【解决方案1】:
    ssh -o "StrictHostKeyChecking=no" .....
    

    【讨论】:

    • 当我将命令更新为ssh -o "StrictHostKeyChecking=no" file_path -NTL 9007:169.254.76.1:9007 glue@ip 我收到错误ssh: Could not resolve hostname file_path_to_PEM: nodename nor servname provided, or not known
    • 您是否遗漏了-i pem_,还是上面的拼写错误?
    • 我用-o "StrictHostKeyChecking=no"替换了-i pem_
    • 这只是一个附加参数,而不是替代。
    • 明白了,我应该把它放在哪里?
    猜你喜欢
    • 1970-01-01
    • 2022-01-19
    • 2011-05-08
    • 2017-04-28
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 2013-12-26
    相关资源
    最近更新 更多