【问题标题】:Error: "ssh_exchange_identification: Connection closed by remote host" while using cron job错误:使用 cron 作业时出现“ssh_exchange_identification:远程主机关闭连接”
【发布时间】:2019-04-12 13:02:29
【问题描述】:

我有一个运行了一年多的 cron 作业,它可以毫无问题地将文件添加到 git。出于某种原因,我开始注意到作业失败并出现以下错误。

ssh_exchange_identification: Connection closed by remote host

cron 是否存在一些问题,即 cron 无法访问 ssh 密钥的主目录导致它失败?我不认为目录是加密的。

$ ls /home/cron/.ecryptfs
ls: cannot access '/home/cron/.ecryptfs': No such file or directory

每次我通过 SSH 登录服务器并运行脚本时,我都可以毫无问题地推送它。知道这里可能出了什么问题,或者我可以做些什么来解决这个问题吗?

【问题讨论】:

  • 添加到 cronjob,用于调试目的 log 并添加到 ssh 命令更详细的 -vvv
  • 好吧,我不是直接用ssh,用的是git,有没有类似git的命令?
  • 消息是/home/cron/.ecryptf**没有这样的文件或目录**恕我直言路径有错误。

标签: git ssh cron ssh-keys


【解决方案1】:

检查“this article”中的原因之一是否适用。

我会检查正常的 SSH 会话在登录时是否会产生一些噪音(意味着远程用户 .bashrc/.profile 会打印一些行而不是保持沉默)

我会仔细检查 cron 命令是否使用了正确的私钥。

【讨论】:

    猜你喜欢
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多