【发布时间】: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