SSH预期登录时出现密码问题

SSH预期登录时出现密码问题,ssh,Ssh,您好,我有以下脚本,可以通过ssh登录到我的服务器 spawn ssh presnetwork@192.168.244.14 expect "*(yes/no)?" send "yes" expect "password:" send "pw

您好,我有以下脚本,可以通过ssh登录到我的服务器

  spawn ssh presnetwork@192.168.244.14
                              expect "*(yes/no)?"
                             send "yes"
                                expect  "password:"
                                  send  "pwd\n"
                              close

它工作正常,但并没有将“pwd”值传递给系统,所以脚本超时并退出。
有什么建议吗?

默认情况下,expect命令尚未安装。因此,您需要安装它以获得正确的输出。

您可以尝试将“KbdInteractiveAuthentication”设置为“no” (
ssh-o KbdInteractiveAuthentication=“no”presnetwork@192....
)。SSH默认使用键盘交互身份验证,这是
expect
可能无法理解的


我强烈建议您改用公钥身份验证(正如Flo已经建议的那样)。它更容易操作,更安全,更舒适。如果您只是想寻找一种不必每次都输入密码就可以登录到远程服务器的方法,那么请查看ssh代理,它将在您在桌面会话中输入一次密码后为您存储密码。如果您真的不想输入密码,请在将使用桌面登录密码的位置使用。

我更建议在脚本中使用ssh密钥来使用ssh,然后在该脚本文件中使用您的密码。“它工作正常,但不会将'pwd'值传递给系统,因此脚本会超时并退出。”听起来好像根本不起作用?