Screen 连接远程服务器(Ubuntu)
连接
1. 安装screen
默认预安装,可以通过命令查看:
screen --version
若未安装:
# Ubuntu/Debian
sudo apt-get install screen
2. 本机连接远程服务器
ssh root@192.168.x.x
在远程服务器中打开screen:
screen -S <name>
在screen中执行操作,可暂时退出:
ctrl + a,d
Screen 命令
screen -S <name> # 新建一个名为 <name> 的 screen
screen -ls # 列出所有正在运行的 screen
screen -r <name 或 id> # 恢复指定 screen
screen -D -r <name 或 id> # 强制接管 screen
screen -S <name> -X quit # 杀死 screen
screen -dmS <name> <cmd> # 在后台启动一个 screen 并执行命令
exit # 正常退出当前 screen
Ctrl + d # 快捷方式:退出当前 shell,也会关闭 screen
Screen 快捷键
Ctrl + a, d # detach(脱离当前 screen,会话仍在后台运行)
Ctrl + a, c # 创建一个新的窗口
Ctrl + a, n # 切换到下一个窗口(next)
Ctrl + a, p # 切换到上一个窗口(previous)
Ctrl + a, " # 列出所有窗口并选择(带编号)
Ctrl + a, 0-9 # 切换到对应编号的窗口(0~9)
Ctrl + a, k # 杀死当前窗口(需要确认 y/n)
Ctrl + a, A # 重命名当前窗口
Ctrl + a, ? # 显示所有快捷键帮助
Ctrl + a, x # 锁定屏幕(需密码解锁)
Ctrl + a, [ # 进入复制/滚动模式(使用箭头或 PgUp/PgDn 浏览历史)
Ctrl + a, ] # 粘贴复制缓冲区内容