最近从vpsee\酷胖等博客看到的信息,购买了好几个廉价的VPS在学习,于是就产生了不少基于SSH的困扰,而掉线重连的会话丢失算是一个 ……
感谢GG大神的帮助,我找到了这个工具:screen。
简单的说,就是这个工具会接管你当前的console会话,然后当前控制台显示的输入/输出就由它负责,如果你掉线后,只要重新启用screen,就是恢复到之前的状态。大概的操作流程如下:
- 以SSH的方式连接你的服务器
- 安装Screen;
debian/ubuntu: apt-get install screen
fedora/centos: yum install screen - 输入screen接管当前会话;
- 进行自己需要的任何操作;
- SSH掉线;
- 重连SSH并输入screen -r恢复会话;
- 可以在.bash_profile里加一行
alias r=’screen -dscreen -ls |grep Attached|cut -f2|cut -f1 -d"."
;screen -rscreen -ls |grep Detached|cut -f2|cut -f1 -d"."
‘
能够方便的切回screen窗口(假设只开了一个screen)。
恩,不是啥复杂的东西,但是能解决不小的困扰。
内容引用参考:
雨中的高速公路 – 《在ssh终端下如何解决断线带来的困扰》。
这是在VPS上操作的吧?还是博主的本机是Linux?
@安天下:
恩,哪里都可以,如卡卡所说,虚拟机也行,VPS也行,但是通常带SSH的虚拟空间估计不行~
至少是你有安装软件权限的Linux就可以了。
linux可以在虚拟机里架设一个自己实验
21的更新频率貌似太慢了
@卡卡:
呃,真是有点抱歉了,确实很慢 …… 主要还是学习的过程居多嘛~
screen这个命令太好用了,哈哈,下东西时特方便,设好,关机,第2天再回头来看。哈哈。100多G 全好了。
screen命令超级适合半夜下载