Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ssh就连接不上 #86

Open
efanmood opened this issue Feb 12, 2023 · 15 comments
Open

ssh就连接不上 #86

efanmood opened this issue Feb 12, 2023 · 15 comments

Comments

@efanmood
Copy link

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

@coffiner
Copy link

重启机子呗

@lanlanpy
Copy link

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

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

1 similar comment
@lanlanpy
Copy link

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

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

@saenice
Copy link

saenice commented Feb 13, 2023

[刷了几个版本,都是运行了20多天后,ssh就连接不上了,而且是2台都同一天连不上,但是docker应用还可以正常访问,求指点!
#执行以下命令尝试。
apt update
apt upgrade ssh

@amiter
Copy link

amiter commented Mar 29, 2023

#57 估摸着一个原因吧?

@KayXin
Copy link

KayXin commented May 16, 2023

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

@efanmood
Copy link
Author

efanmood commented May 16, 2023 via email

@lanlanpy
Copy link

lanlanpy commented May 16, 2023

是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
Copy link

KayXin commented May 16, 2023

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

@efanmood
Copy link
Author

efanmood commented May 16, 2023 via email

@KayXin
Copy link

KayXin commented May 16, 2023

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

@lanlanpy
Copy link

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

刷完第一次别用finalshell连ssh

@lanlanpy
Copy link

lanlanpy commented May 16, 2023

感谢回复!我没有用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
Copy link

KayXin commented May 16, 2023

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

@lanlanpy
Copy link

好的,以下是一个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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants