📌  相关文章
📜  在命令行上保持 ec2 实例连接 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:59.278000             🧑  作者: Mango

在命令行上保持 ec2 实例连接 - Shell-Bash

在使用 Amazon Web Services (AWS) 的 Amazon Elastic Compute Cloud (EC2) 服务时,我们需要通过 SSH 连接到 EC2 实例来进行管理等操作。但是,SSH 连接有个问题,一旦断开连接,我们就需要重新连接并重新进行操作。为了避免这种情况,我们可以使用一些方法来保持连接。

使用 Screen

Screen 是 Linux 系统下的一个实用工具,可以创建多个屏幕窗口并在这些窗口间切换。我们可以在 SSH 连接上使用 Screen 工具来保持连接,并在需要时恢复会话。

安装 Screen
sudo apt-get update
sudo apt-get install screen
启动 Screen 会话
screen

这会在当前终端窗口中开启一个新的 Screen 会话。

结束 Screen 会话

在 Screen 会话中,如果我们希望结束当前窗口,可以使用 Ctrl+d 快捷键。

如果需要完全关闭 Screen 会话,可以使用以下命令:

screen -ls

这会列出当前正在运行的会话。找到您希望关闭的会话,并使用以下命令关闭它:

screen -X -S [会话名] quit
使用 Tmux

Tmux 是类似于 Screen 工具的另一个终端工具,也可以创建多个窗口和分屏窗口。以下是 Tmux 的用法:

安装 Tmux
sudo apt-get update
sudo apt-get install tmux
启动 Tmux 会话
tmux

这会在当前终端窗口中新建一个 Tmux 会话。

结束 Tmux 会话

如果我们希望结束当前窗口,可以使用 Ctrl+b,然后再按 d 键。

如果需要完全关闭 Tmux 会话,可以使用以下命令:

tmux ls

这会列出当前正在运行的会话。找到您希望关闭的会话,并使用以下命令关闭它:

tmux kill-session -t [会话名]
结论

无论是使用 Screen 还是 Tmux,我们都可以将 SSH 连接保持在后台,并重新连接时恢复会话,而无需重新进行操作。如果您使用的是其他方法或工具,请在评论区分享您的经验。