hzyitc / armbian-onecloud

Armbian for onecloud. 玩客云用armbian
1.11k stars 217 forks source link

ssh就连接不上 #86

Open efanmood opened 1 year ago

efanmood commented 1 year ago

[刷了几个版本,都是运行了20多天后,ssh就连接不上了,而且是2台都同一天连不上,但是docker应用还可以正常访问,求指点!

coffiner commented 1 year ago

重启机子呗

lanlanpy commented 1 year ago

[刷了几个版本,都是运行了20多天后,ssh就连接不上了,而且是2台都同一天连不上,但是docker应用还可以正常访问,求指点!

重启后,把ssh服务的系统日志贴上来吧

lanlanpy commented 1 year ago

[刷了几个版本,都是运行了20多天后,ssh就连接不上了,而且是2台都同一天连不上,但是docker应用还可以正常访问,求指点!

重启后,把ssh服务的系统日志贴上来吧

saenice commented 1 year ago

[刷了几个版本,都是运行了20多天后,ssh就连接不上了,而且是2台都同一天连不上,但是docker应用还可以正常访问,求指点!

执行以下命令尝试。

apt update apt upgrade ssh

amiter commented 1 year ago

57 估摸着一个原因吧?

KayXin commented 1 year ago

是一直要你输入密码么,输对了,还是提示输入,我是这样,ssh进不去,但是里面的ha服务还是可以访问 我上次是重新刷了的,现在又出现这个问题,但是我没太关注时间,只是今天想去登下后台,发现登陆不了了

efanmood commented 1 year ago

是ssh无响应,但是docker还可以正常访问,是几个月前的版本。最近一直没更新版本,每天夜里定时重启系统。

---原始邮件--- 发件人: @.> 发送时间: 2023年5月16日(周二) 下午2:02 收件人: @.>; 抄送: @.**@.>; 主题: Re: [hzyitc/armbian-onecloud] ssh就连接不上 (Issue #86)

是一直要你输入密码么,输对了,还是提示输入,我是这样,ssh进不去,但是里面的ha服务还是可以访问 我上次是重新刷了的,现在又出现这个问题,但是我没太关注时间,只是今天想去登下后台,发现登陆不了了

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

lanlanpy commented 1 year ago

是ssh无响应,但是docker还可以正常访问,是几个月前的版本。最近一直没更新版本,每天夜里定时重启系统。 ---原始邮件--- 发件人: @.> 发送时间: 2023年5月16日(周二) 下午2:02 收件人: @.>; 抄送: @.**@.>; 主题: Re: [hzyitc/armbian-onecloud] ssh就连接不上 (Issue #86) 是一直要你输入密码么,输对了,还是提示输入,我是这样,ssh进不去,但是里面的ha服务还是可以访问 我上次是重新刷了的,现在又出现这个问题,但是我没太关注时间,只是今天想去登下后台,发现登陆不了了 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

https://github.com/hzyitc/armbian-onecloud/releases/tag/ci-20230424-173029-UTC

这个版本的也会,看了各种系统日志以及服务,发现是ssh服务挂了 可以设置定时重启ssh服务,我的好像是ssh被爆破了,单sock连接数限制,然后ssh就挂了

要定时重启SSH服务,可以使用crontab来创建一个计划任务。具体步骤如下:

打开终端,以root用户身份登录。

使用以下命令编辑crontab文件:

crontab -e 在文件末尾添加下列命令,以重启SSH服务:

0 4 * /etc/init.d/ssh restart 这个命令将在每天的凌晨4点执行,重启SSH服务。

保存并退出crontab文件。

现在,SSH服务将会在每天的凌晨4点重启。

KayXin commented 1 year ago

要这么说的话,会不会有一种可能,就是我这个玩客云跑了fpr,是不是也被爆了 我现在重刷一下,然后试试看

efanmood commented 1 year ago

感谢回复!我没有用frp,我有公网地址,但是我喜欢用ipv6域名访问,公司监控不到流量。一般是连续运行一周以上才可能出现ssh连不上的情况,也没装啥应用,就开了几个docker网盘用alist,webdav。有空了刷个新版本再试试

---原始邮件--- 发件人: @.> 发送时间: 2023年5月16日(周二) 晚上6:44 收件人: @.>; 抄送: @.**@.>; 主题: Re: [hzyitc/armbian-onecloud] ssh就连接不上 (Issue #86)

要这么说的话,会不会有一种可能,就是我这个玩客云跑了fpr,是不是也被爆了 我现在重刷一下,然后试试看

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

KayXin commented 1 year ago

我现在这个机器刷完,ssh可以出现认证,但是会出现wait for system finish to booting ,然后就断开了,不知道是不是我这个机器有问题了

lanlanpy commented 1 year ago

我现在这个机器刷完,ssh可以出现认证,但是会出现wait for system finish to booting ,然后就断开了,不知道是不是我这个机器有问题了

刷完第一次别用finalshell连ssh

lanlanpy commented 1 year ago

感谢回复!我没有用frp,我有公网地址,但是我喜欢用ipv6域名访问,公司监控不到流量。一般是连续运行一周以上才可能出现ssh连不上的情况,也没装啥应用,就开了几个docker网盘用alist,webdav。有空了刷个新版本再试试 ---原始邮件--- 发件人: @.> 发送时间: 2023年5月16日(周二) 晚上6:44 收件人: @.>; 抄送: @.**@.>; 主题: Re: [hzyitc/armbian-onecloud] ssh就连接不上 (Issue #86) 要这么说的话,会不会有一种可能,就是我这个玩客云跑了fpr,是不是也被爆了 我现在重刷一下,然后试试看 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

巧了,我也是一周就出现了,可以写个ssh守护进程服务当ssh dead了就重启

KayXin commented 1 year ago

好的,我再试一下,我之前都是刷完直接finalshell 连的,没记得有啥问题 ssh down了之后再重启,会不会也是无法进入,因为我这两次的状况,都是重启出的问题 我这次先不开fpr,等等看有没有问题

lanlanpy commented 1 year ago

好的,以下是一个Shell脚本实现监听SSH服务进程,当服务进程未活动时自动重启服务,并将脚本添加到系统服务中。

shell

!/bin/bash

需要修改为实际的用户名

USER=username LOG_FILE=/var/log/ssh_monitor.log

while true do if pgrep sshd > /dev/null then echo "$(date +'%Y-%m-%d %H:%M:%S') SSH服务正在运行" >> $LOG_FILE else echo "$(date +'%Y-%m-%d %H:%M:%S') SSH服务停止运行,正在尝试重启..." >> $LOG_FILE systemctl start ssh fi sleep 30 done 上述代码会将日志输出到 /var/log/ssh_monitor.log 文件中。你需要将 USER 变量替换为实际的用户名。

接下来,你需要将该脚本添加到系统服务中。首先,将该脚本文件保存到 /usr/local/bin/ 目录下:

$ sudo mv ssh_monitor.sh /usr/local/bin/ 然后,创建一个名为 ssh_monitor.service 的 Systemd 服务单元文件,并将其保存到 /etc/systemd/system/ 目录下:

$ sudo nano /etc/systemd/system/ssh_monitor.service 在该文件中输入以下内容:

[Unit] Description=SSH Monitor After=network.target

[Service] User=root ExecStart=/usr/local/bin/ssh_monitor.sh

[Install] WantedBy=multi-user.target 请注意,这里将 User 设置为 root 用户,因为需要使用 root 权限运行 systemctl start ssh 命令。如果你设置了一个不同的用户来运行脚本,请相应地修改该设置。

保存文件并关闭编辑器。然后,使用如下命令重新加载 Systemd:

$ sudo systemctl daemon-reload 现在你可以启动、停止或重启该服务:

$ sudo systemctl start ssh_monitor $ sudo systemctl stop ssh_monitor $ sudo systemctl restart ssh_monitor 如果你希望该服务在系统启动时自动启动,请使用以下命令将其添加到系统启动项中:

$ sudo systemctl enable ssh_monitor