gpt4 book ai didi

bash - 是否可以使用密码自动执行 ssh 登录(不是密码短语少 ssh)

转载 作者:行者123 更新时间:2023-11-29 09:08:18 25 4
gpt4 key购买 nike

不管安全问题如何,我想通过将密码放入脚本文件(以明文形式)来自动进行ssh 登录。例如,我尝试跟随,但没有成功......

echo "mypassword" | ssh -X root@remote_node_address

它仍然提示输入密码...

编辑:我知道设置无密码 ssh(并且实际上已经这样做了)。我真正的问题是如何自动设置无密码 ssh 的过程...

最佳答案

用 Expect 实现自动化

您可以使用 Expect使用 SSH 驱动密码验证。例如:

#!/usr/bin/expect -f
set timeout -1
spawn ssh -o PubkeyAuthentication=no host.example.com
expect -exact "Password: "
send -- "secret\r"
expect {\$\s*} { interact }

此脚本是一个非常基本的示例,在遇到故障或在非标准远程TERM(如 GNU 屏幕)下运行时并不是特别健壮,但它适用于常见情况。您还可以使用 expect-dev 包中的 /usr/bin/autoexpect 来根据手动 session 生成您自己的自定义脚本。

关于bash - 是否可以使用密码自动执行 ssh 登录(不是密码短语少 ssh),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com