首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSH客户端在命令错误时关闭

SSH客户端在命令错误时关闭
EN

Unix & Linux用户
提问于 2018-09-26 10:16:59
回答 1查看 1.4K关注 0票数 2

我使用Debian或Windows和Putty通过SSH连接到远程Debian计算机。远程计算机(Debian)的行为与我目前所知道的其他SSH服务器不同。

每当我在SSH控制台中运行失败的命令时,连接就会关闭,SSH客户端就会退出。

举个例子:

  1. 我登录遥控器。
  2. 我执行cd /not exixting目录。
  3. SSH客户端报告服务器已关闭连接。

这种行为的原因是什么,我能做些什么呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-09-26 10:49:10

如果您的远程shell是bash (或类似Bourne的),则可能会打开errexit选项。如果“简单”命令(如cd)返回时出现错误,则该选项指示shell立即退出。

登录后,请通过运行以下命令来确认:

代码语言:javascript
复制
echo "$-" | grep e

如果打开该选项,您将看到一行包含e的文本。否则,将不返回任何文本。

或者,运行:

代码语言:javascript
复制
set -o|grep errexit

如果打开该选项,您将看到:

代码语言:javascript
复制
errexit         on

如果没有,你会看到:

代码语言:javascript
复制
errexit         off

若要关闭该选项,请运行:

代码语言:javascript
复制
set +o errexit

代码语言:javascript
复制
set +e

有关errexit的详细信息,请参阅外壳命令语言集

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/471543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档