- 主题:有人遇到这种ssh自动断开的情况吗?
有一个ubuntu2204的云主机和树莓派,最近发现一个很诡异的事情,ssh经常在执行命令补全的时候断开了.有人遇到这个情况吗,怎么分析这个问题好呢?
比如说, 我有个路径是 /mnt/data, 当输入 ll /mn 加tab试图补全的时候, ssh连接就断开了.
一些相关信息:
alias ll='ls -alF'
终端用的win10上的xshell
--
FROM 39.174.239.*
云主机和树莓派都有这个问题
【 在 ustcBoy 的大作中提到: 】
: 有一个ubuntu2204的云主机和树莓派,最近发现一个很诡异的事情,ssh经常在执行命令补全的时候断开了.有人遇到这个情况吗,怎么分析这个问题好呢?
: 比如说, 我有个路径是 /mnt/data, 当输入 ll /mn 加tab试图补全的时候, ssh连接就断开了.
: 一些相关信息:
: ...................
--
FROM 39.174.239.*
目前看到的规律,基本是为mn进行补全的时候会大概发生, 比如执行 du -sh /mn<tab>
【 在 ustcBoy 的大作中提到: 】
: 云主机和树莓派都有这个问题
--
FROM 39.174.239.*
1. 换一个 ssh client试一试。
2. 用 screen 或者 tmux 打开多个窗口,再试一试。
【 在 ustcBoy 的大作中提到: 】
: 目前看到的规律,基本是为mn进行补全的时候会大概发生, 比如执行 du -sh /mn<tab>
--
FROM 111.193.233.*
我好像找到原因了. 我在.bashrc里写了一个function, 这个function执行完后, 就会复现这个问题了.
试了把 set -e 这行去掉, 就没这个问题了. 这个脚本是copilot教的,不知道为什么set -e会有这个作用.
======================================
# 像tree一样显示文件和目录
function lsr()
{
# Enable error handling
set -e
# If no arguments are provided, use the current directory
local dir="${@:-.}"
# Find all files and directories in the specified directory,
# sort them alphabetically, and list them in long format
find "$dir" -print0 | sort -z | xargs -0 ls --color=auto -dlhaF
}
【 在 SlO 的大作中提到: 】
: 1. 换一个 ssh client试一试。
: 2. 用 screen 或者 tmux 打开多个窗口,再试一试。
--
FROM 39.174.239.*
是的,用pc上的Ubuntu通过ssh连树莓派就是会时不时断,不知道为啥。
【 在 ustcBoy 的大作中提到: 】
: 有一个ubuntu2204的云主机和树莓派,最近发现一个很诡异的事情,ssh经常在执行命令补全的时候断开了.有人遇到这个情况吗,怎么分析这个问题好呢?
: 比如说, 我有个路径是 /mnt/data, 当输入 ll /mn 加tab试图补全的时候, ssh连接就断开了.
: 一些相关信息:
: ...................
--
FROM 120.230.113.*
这篇文章谈到类似的问题,链接见签名档。
【 在 ustcBoy 的大作中提到: 】
: 我好像找到原因了. 我在.bashrc里写了一个function, 这个function执行完后, 就会复现这个问题了.
: 试了把 set -e 这行去掉, 就没这个问题了. 这个脚本是copilot教的,不知道为什么set -e会有这个作用.
: ======================================
: ...................
--
修改:vieux FROM 216.240.30.*
FROM 216.240.30.*
set -e 导致的。
随便打开一个terminal,运行 set -e 以后,只要未来某一个命令行出错,例如 cd /path/to/non-existent-dir,这个terminal就会直接关闭。跟ssh啥的没关系。
【 在 ustcBoy 的大作中提到: 】
: 我好像找到原因了. 我在.bashrc里写了一个function, 这个function执行完后, 就会复现这个问题了.
: 试了把 set -e 这行去掉, 就没这个问题了. 这个脚本是copilot教的,不知道为什么set -e会有这个作用.
: ======================================
: ...................
--
FROM 111.193.233.*
嗯 去掉以后就没发生了
【 在 SlO (S10) 的大作中提到: 】
: set -e 导致的。
: 随便打开一个terminal,运行 set -e 以后,只要未来某一个命令行出错,例如 cd /path/to/non-existent-dir,这个terminal就会直接关闭。跟ssh啥的没关系。
: 【 在 ustcBoy 的大作中提到: 】
: : 我好像找到原因了. 我在.bashrc里写了一个function, 这个function执行完后, 就会复现这个问题了.
--
FROM 112.14.85.*