先决条件:
HostPC(Windows) 作为客户端
LinuxBoard(yocto linux)作为服务器
LinuxBoard eth0 从一开始就已设置静态 IP
通过以太网电缆进行 SSH 连接
HostPC 上的 ssh_config (C:\ProgramData\ssh\ssh_config)
Host * ServerAliveInterval 5 ServerAliveCountMax 20
LinuxBoard 上的 ssh_config 是默认的
重启 LinuxBoard 后,我重新登录时遇到问题。重现此问题:
- 从 HostPC(Windows)通过 SSH 连接到 LinuxBoard(yocto linux)。第一次连接成功。继续登录。
- 然后登录后,通过运行重新启动LinuxBoard。
reboot
在此阶段,ssh 已断开连接。 - 我通过运行此命令重新登录
C:\Users\evan-hutomo>ssh -vvv [email protected]
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
debug3: Failed to open file:C:/Users/evan-hutomo/.ssh/config error:2
debug1: Reading configuration data __PROGRAMDATA__\\ssh/ssh_config
debug1: __PROGRAMDATA__\\ssh/ssh_config line 1: Applying options for *
debug2: resolve_canonicalize: hostname 192.168.1.xxx is address
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 192.168.1.xxx [192.168.1.xxx] port 22.
debug3: finish_connect - ERROR: async io completed with error: 10060, io:0000020A0B5516A0
debug1: connect to address 192.168.1.xxx port 22: Connection timed out
ssh: connect to host 192.168.1.xxx port 22: Connection timed out
我对 ssh 行为做得不够,但是我尝试重新连接到 LinuxBoard,有时我可以连接,但大多数时候我无法连接到 LinuxBoard。我的目标是让主机能够在重新启动后重新登录服务器。我在这里尝试了几个类似的命令,但仍然出现了同样的现象。 ,,reboot
我 已经在 SO 上搜索了结果,但仍然没有解决我的问题。shutdown -r
systemctl reboot
有人可以给我一些见解来解决这个现象吗?
谢谢