代码之家  ›  专栏  ›  技术社区  ›  lugte098

ssh脚本出现“key\ u read”错误

  •  11
  • lugte098  · 技术社区  · 16 年前

    我使用的脚本通过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==
    
    7 回复  |  直到 13 年前
        1
  •  3
  •   Dan    16 年前

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

        2
  •  15
  •   Pol    13 年前

    我有一个类似的问题,当SSHing到我们的服务器之一:它会工作,但显示这个奇怪的错误消息。解决方案实际上是修复~/.ssh/known\u主机,该主机有2个服务器条目。

        3
  •  4
  •   Chris Moschini    12 年前

    我将id_rsa.pub内容从Windows粘贴到Linux虚拟机中。这导致CRLFS被插入到中间的几行中,如果我用足够宽的窗口编辑文件(或者在足够宽的终端中CAT),这是显而易见的。删除CRLFs,使整个事情都在一条线上解决了这个问题。

        4
  •  2
  •   WolfieZero    14 年前

    希望这能帮助一些人。

    我有这个确切的错误信息时,SSHing到任何服务器。有趣的是我仍然可以进入。我检查了所有的SSH密钥文件,它们都在一行中(很多人认为这是一个可能的原因)。

    从RSA公众中删除了评论 ( == user@server.com )成功了!然后我从DSA公众中删除了这条线;错误再次出现。

    我对SSH密钥以及它们的具体工作方式不太了解,但这似乎对我访问的许多服务器都起到了作用。所以呢 从RSA public中删除注释并保留给DSA public

        5
  •  2
  •   Glen Selle Kashif    10 年前

    对我来说,这是一个错误 ~.ssh/known_hosts 文件在我的 .ssh 文件夹。我删除了所有行以获得已知主机的“新”开始,之后没有任何错误。

        6
  •  0
  •   SDGuero    16 年前

    我在网上看到: http://support.bb4.com/archive/200408/msg00235.html

    看起来和你的问题很相似。在博文中还有一个链接,可以在老大哥的网站上找到更详细的信息。

        7
  •  0
  •   Kenny Evitt    8 年前

    对我来说,由于copypata的原因,我有一个分布在多行上的服务器的公钥。将整个键放在一行上解决了此错误。