前言

远程使用Linux服务器时,若网络不稳定获本地关机等原因,ssh一旦断开则运行的程序就会被kill掉。在图形界面的解决方案中,vnc server将本地和远程解耦开,解决了上述问题。但是很多服务器一般不配置图形界面,只能通过ssh进行远程访问。

本文介绍了使用ssh连接服务器时意外中断的解决方案,笔者对比了screen和tmux两种工具,发现tmux更强大一些。相比于screen,tmux工具不仅可以将当前窗口会话与正在执行的任务分离(使任务在后台运行),而且具有更丰富的切屏和图形界面。因此未来考虑用tmux工具。

Tmux效果图

Tmux的核心思想是一个会话框上可以创建多个终端,因此更加简洁。以下是tmux的样例截图:

常用功能列表

常用的快捷键组合其实并不多,以下列出了笔者个人常用的快捷键,未来根据需要可能会适当增加。

说明:Tmux为组合命令,除黑体外的命令,以下所有命令均需要首先按Ctrl-b。

系统操作

命令 功能
tmux 打开一个tmux会话,并会自动创建一个窗口(window)和面板(pane)
d (detach)分离当前客户端(client)
tmux attach-session 恢复tmux会话
tmux attach 恢复tmux会话(实践发现和上一条命令效果相同)

窗口操作

命令 功能
c (create)创建一个新的窗口
n (next)进入下一个窗口
p (previous)进入上一个窗口
0-9 进入对应编号的窗口
& 关闭当前窗口

面板操作

命令 功能
% 将当前面板进行纵向分屏
" 将当前面板进行水平分屏
方向键 进入不同面板
Ctrl+方向键 调整当前面板大小
x 关闭当前面板

其他操作

命令 功能
[ 按PgUp PgDn或使用鼠标进行翻页,按q退出
t 显示系统时间

参考文献

[1] 用screen 在后台运行程序

[2] http://man.openbsd.org/OpenBSD-current/man1/tmux.1

[3] Linux终端复用神器-Tmux使用梳理

[4] 比Screen更好用的神器:tmux

远程服务器连接工具:Tmux相关推荐

  1. tmux远程服务器训练

    平时使用远程(例如MobaXterm)控制服务器进行网络训练时,很容易因为本地网络中断而影响到服务器训练进程,最近发现一个神器-Tmux,即使远程控制时断网了,也可以继续在服务器后台进行网络训练,丝毫 ...

  2. 服务器能进安全模式进不去系统,远程服务器怎么进安全模式

    远程服务器怎么进安全模式 内容精选 换一换 远程桌面协议(Remote Desktop Protocol,RDP),是微软提供的多通道的远程登录协议.本节为您介绍如何使用RDP文件远程登录Window ...

  3. 文件怎么上传远程服务器,怎么上传文件到远程服务器

    怎么上传文件到远程服务器 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服 ...

  4. 如何解决远程桌面无法连接问题--远程桌面连接工具

    win7系统远程桌面连接已开启却无法连接的应对措施,具体如下: 方法1.查询并记录远程计算机的IP,点击"开始--运行",输入"cmd"命令后回车,准确查看并记 ...

  5. 工具SSHSecure连接远程服务器步骤

    一.远程连接工具SSHSecure的使用 实际开发中,Linux服务器都在其他的地方,我们要通过远程的方式去连接远程linux系统并操作它,Linux远程的操作工具有很多,企业中常用的有Puttty. ...

  6. js如何上传大文件到服务器,js将文件上传到远程服务器

    js将文件上传到远程服务器 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...

  7. 推荐一款Linux服务器连接工具FinalShell

    FinalShell 是一款免费的国产的集 SSH 工具.服务器管理.远程桌面加速的良心软件,同时支持 Windows,macOS,Linux,它不单单是一个 SSH 工具,完整的说法应该叫一体化的的 ...

  8. 如何设置并使用运行在远程服务器上jupyter notebook

    首先,我默认您的远程服务器有jupyter notebook 并可以成功运行 进入服务器后,启动jupyter notebook, --no-brower一定要加 jupyter notebook - ...

  9. 基于阿里云CentOS8搭建远程服务器

    基于阿里云CentOS-8+宝塔面板搭建远程服务器 星光不问赶路人,时间不负有心人,最近做课程设计就是要用到服务器,自己花了一天时间去了解以及部署.记录一下.这篇文章一轻量服务器为例,云服务器类似. ...

  10. java scp发送文件到服务器,Java实现往远程服务器传输文件

    Java实现往远程服务器传输文件 内容精选 换一换 已成功登录Java性能分析.待安装Guardian的服务器已开启sshd.待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei ...

最新文章

  1. unity 程序win7在进程里运行_Win7系统中unity web player是什么程序
  2. ZOJ Monthly, June 2014 月赛BCDEFGH题题解
  3. android:configChanges=keyboard|keyboardHidden|orientation|screenSize
  4. 【HDU - 4786 】Fibonacci Tree (最小生成树变形,上下界贪心,tricks)
  5. git(4)---Git、Repo、Gerrit三者的区别
  6. 如何用 ASP.NET Core 实现熔断和降级?
  7. 项目在服务器的绝对路径,项目在云服务器上的绝对路径
  8. python三元一次方程代码_求三元一次方程计算器代码
  9. 什么是数据建模_数据建模是什么意思
  10. MCS-51单片机总体概述(二)
  11. 使用阿里云邮件推送服务群发邮件
  12. java对接短信接口
  13. 嵌入式系统移植课笔记1(学通)
  14. 如何在Word中重置用户选项和注册表设置
  15. pd.set_option 问题
  16. git 怎么回退已经push的版本_git push 操作代码回退
  17. 用dd命令克隆ubuntu系统
  18. linux的cp指令
  19. mysql8实战_实战MySQL8.0.17 Clone Plugin
  20. 工程导论4444444

热门文章

  1. Ubuntu设置终端相对短路径
  2. 我是如何用redis做实时订阅推送的
  3. 一个前端妹子的悲欢编程之路
  4. angularjs 循环完之后执行的事件
  5. Flutter - Stateful(有状态) 和 stateless(无状态) widgets
  6. 【计算机网络】1.1 计算机网络的基本概念
  7. iOS------自动查找项目中不用的图片资源
  8. hibernate使用sql语句查询实体时,要写上addEntity
  9. bzoj1010: [HNOI2008]玩具装箱toy
  10. 某班的成绩出来了,现在老师要把班级的成绩打印出来,和 显示当前时间