ssh脚本给出"key_read"错误

lug*_*098 11 ssh bash

我正在使用通过ssh连接到集群的脚本并发送一些命令,然后退出连接.此脚本基本上使用ssh连接一次,然后在此会话中执行脚本.此脚本循环遍历命令列表几次,完成后,连接终止.

所以这个脚本工作正常,除了在几个循环之后它在循环22给出了以下错误.然后再次在循环32处.循环执行完全相同的事情,所以我无法理解脚本面临的问题.我不认为这个脚本每次必须运行循环时都要求进行身份验证.

这是错误:

key_read: uudecode AAAAB3NzaC1yc2EAAAABIwAAAQEAxmNx2hcXLpTjuaa3yKC3B9gbF7KprP2/
CH8fBgMbCyIcOB+ZMQDmEnbVTqedBwV/mxjZzorEpHTM8MX2WsTjFsxwzDgcpuxm+3cwfb0WSy9Y4Kb
F8crAsRDbBIpUZ2n/iSdRcds9nTjk6PA61kTS24RLACHpqF18vudlO5WcbCOnAwa+DdUs0Raw29UiQc
BaC6M4YPnApq9Ayy7a6qFI2uK6efkwfLTZIDivWlIdLpRLEyuBEpozQQhEd0mrGhR/
Gl1GevRvFMms14130xQ4A5UpJSn6CmrRIWBkcgp1TilqDGQ1F5xZOinnc4C00gFrbT3hkkQqY5A9p
node023,10.141.0.31 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxmNx2hcXLpTjuaa3yKC3
B9gbF7KprP2/CH8fBgMbCyIcOB+ZMQDmEnbVTqedBwV/mxjZzorEpHTM8MX2WsTjFsxwzDgcpuxm+
3cwfb0WSy9Y4KbF8crAsRDbBIpUZ2n/iSdRcds9nTjk6PA61kTS24RLACHpqF18vudlO5WcbCOnAw
a+DdUs0Raw29UiQcBaC6M4YPnApq9Ayy7a6qFI2uK6efkwfLTZIDivWlIdLpRLEyuBEpozQQhEd0m
rGhR/Gl1GevRvFMms14130xQ4A5UpJSn6CmrRIWBkcgp1TilqDGQ1F5xZOinnc4C00gFrbT3hkkQqY5
A9pa0lQHFkSw==
Run Code Online (Sandbox Code Playgroud)

Pol*_*Pol 15

可能发生此问题的另一个原因:

在与我们的服务器之间进行SSH连接时,我遇到了类似的问题:它可以正常工作但显示这个奇怪的错误消息.解决方案实际上是修复了〜/ .ssh/known_hosts,它有2个这个服务器的条目.


Dan*_*Dan 3

您可能正在处理一些超时问题...尝试在脚本中添加睡眠,以使循环花费更长的时间,看看它是否仍然在循环 22 和 32 上终止...这可能只是这些循环发生的时间。如果是这种情况,您可能必须对您登录的服务器上的 sshd 配置文件进行调整(如果您有访问权限),否则您始终可以添加到本地计算机上的 ssh 配置。像“ServerAliveInterval 5”之类的东西可能会有所帮助。