【问题标题】:Which is the most gentle way to end a ssh session [closed]哪种是结束 ssh 会话的最温和方式 [关闭]
【发布时间】:2023-03-03 02:26:01
【问题描述】:

到目前为止,我已经知道有很多方法可以结束 ssh 会话并断开与远程服务器的连接。假设在bash的环境下。

  • Bash 内置命令退出

    $ exit

  • Bash 内置命令注销

    $ logout

  • 键盘快捷键 Control + D
  • 外部命令fuser

    $ fuser -k /dev/pts/[n]

  • 获取当前用户的 sshd 进程 ID,然后终止该进程

谁能解释这些命令之间的区别?个人觉得 Ctrl + D 是我最喜欢的,因为它是最快的。

【问题讨论】:

    标签: linux bash ssh


    【解决方案1】:

    我认为还有另一种“温和”的退出方式。 通过使用转义字符。

    How do I exit an ssh connection

    在这篇文章中展示了如何做到这一点,只需挖掘它。

    【讨论】:

    • 如果您想到~.,那是与服务器 iirc 断开连接的完全不同的方式。
    • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
    • 在我的例子中,它是一个路由器 ssh 连接,它显示了一个全屏选择程序并且没有作为退出的功能。也许现在是使用转义字符的好时机?
    【解决方案2】:

    CTRL + d 导致logoutlogout 导致exitexit 本身的不同之处仅在于它允许您在需要时指定非零退出代码。所以前 3 个选项是等价的。

    杀死 ssh,否则终端将中断连接。我不确定你想要“温柔”是什么意思,但不是这样。

    假设温柔意味着关闭连接且双方均无错误,请继续使用CTRL + d

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2012-04-02
      相关资源
      最近更新 更多