我开始在 AWS 上使用 Elastic Cloud Computing,并注意到当我关闭并重新打开笔记本电脑时,我的 ssh 会话会卡住。当我重新 ssh 进入虚拟机时,它会打开一个新会话。
我使用 ec2-user 用户名通过 ssh 进入服务器。
我想知道为什么旧的 ssh 会话仍在运行,我可以重新连接到它吗?
> ps 辅助
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2904 0.0 0.8 152692 8660 ? Ss 20:28 0:00 sshd: ec2-user [priv]
ec2-user 2922 0.0 0.4 152692 4508 ? S 20:28 0:00 sshd: ec2-user@pts/2
root 3217 0.0 0.7 112916 7804 ? Ss 06:35 0:00 /usr/sbin/sshd -D
root 3393 0.0 0.8 152692 8604 ? Ss 22:26 0:00 sshd: ec2-user [priv]
ec2-user 3411 0.0 0.4 152692 4544 ? S 22:26 0:00 sshd: ec2-user@pts/0
ec2-user 3439 0.0 0.0 119424 932 pts/0 S+ 22:26 0:00 grep --color=auto sshd
> ps auxwwf
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 10472 0.0 0.8 152692 8516 ? Ss 01:11 0:00 \_ sshd: ec2-user [priv]
ec2-user 10490 0.0 0.4 152692 4548 ? S 01:11 0:00 | \_ sshd: ec2-user@pts/0
ec2-user 10491 0.0 0.5 149940 5232 pts/0 Ss+ 01:11 0:00 | \_ zsh
root 10671 0.0 0.8 152692 8396 ? Ss 01:17 0:00 \_ sshd: ec2-user [priv]
ec2-user 10689 0.0 0.4 152692 4352 ? S 01:17 0:00 | \_ sshd: ec2-user@pts/1
ec2-user 10690 0.0 0.3 124864 3936 pts/1 Ss+ 01:17 0:00 | \_ -bash
root 10774 0.0 0.8 152692 8560 ? Ss 01:20 0:00 \_ sshd: ec2-user [priv]
ec2-user 10792 0.0 0.3 152692 3532 ? S 01:20 0:00 | \_ sshd: ec2-user@pts/2
ec2-user 10793 0.0 0.3 124864 3768 pts/2 Ss+ 01:20 0:00 | \_ -bash
root 14264 0.0 0.8 152692 8720 ? Ss 02:13 0:00 \_ sshd: ec2-user [priv]
ec2-user 14282 0.0 0.4 152692 4540 ? S 02:13 0:00 \_ sshd: ec2-user@pts/3
ec2-user 14283 0.0 0.5 152464 5688 pts/3 Ss 02:13 0:00 \_ -zsh
ec2-user 14311 0.0 0.4 164524 4036 pts/3 R+ 02:19 0:00 \_ ps auxwwf
root 3254 0.0 0.0 4264 108 ? Ss 2021 0:00 /usr/sbin/acpid
ec2-user 5688 0.0 1.8 370484 18460 ? S 2021 0:11 python3 -m http.server
答案1
不,断开连接后恢复 ssh 会话是不切实际的。
考虑使用终端“分离”实用程序,如 tmux 或 GNU screen。重新连接时,这些实用程序可以轻松重新连接到会话。它们还具有窗口管理器功能。