本文主要介绍,如何在Ubuntu远程连接服务器、远程启动进程、远程启动后台进程、远程启动后台图形化进程的常规方法。
成都创新互联专注于企业成都全网营销、网站重做改版、西盟网站定制设计、自适应品牌网站建设、H5场景定制、成都做商城网站、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为西盟等各大城市提供网站开发制作服务。
最常用的远程连接方法就是ssh,ssh介绍与使用可以参考 SSH原理与运用(一):远程登录
用下面的命令可以直接连接远程的机器
正常情况下,通过ssh连接上远程机器以后,执行命令,启动进程都没有什么问题。但是如果关闭了ssh窗口,这些启动的进程会自动关闭。
关闭ssh窗口--关闭session会话--触发SIGHUP信号--关闭ssh窗口启动的所有进程
解决方法,可以通过nohup或者screen方式实现ssh关闭而进程不退出
nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 ( 表示“and”的符号)到命令的尾部。
例如:后台启动一个node进程
nohup很容易使用,简答的命令启动都没有什么问题,但是对于复杂的需要交互的命令就比较麻烦了,例如,关闭了ssh窗口,但是下次再登录进来的时候,还是想恢复上次的进程交互方式,通过nohup就不能实现,可以通过screen实现
例如:同样上面的方式我们启动一个node进程
对于远程启动的程序,有时候我们并不关心程序是否有图形化界面(比如自动化测试),只要程序能够运行就可以了。xvfb工具提供了这个功能。
Xvfb 是什么呢,他的名称是 virtual framebuffer X server for X Version 11, Xvfb 可以直接处理Window 的图形化功能,并且不会把图像输出到屏幕上,也就是说,就算你的电脑没有启动 Xwindow , 你仍然可以执行任何图形程式。详细可以参考 维基百科Xvfb
安装xvfb
运行xvfb-run 常用命令
例如:
我们通过ssh启动一个chromium浏览器
提示不能打开,如下图
下面通过
通过xvfb-run启动浏览器,命令如下
浏览器启动成功,如下图
总体而言,图形化界面还是很简单的。
首先,直接登录阿里云的服务器,或者远程连接(通过在自己Ubuntu个人电脑终端输入ssh daletest@external_ip_address来建立连接),然后在命令行输入:
sudo apt-get update
apt-get install ubuntu-desktop #安装桌面软件
reboot #重启
reboot之后就显示了图形界面了(我是在浏览器中打开的服务器)。
1)在图形化界面中,只有ftpdale能够输入密码登录进去,其他的用户都登录不进去。(有可能是没有apt-get upgrade?)
2)图形化界面的登录界面中竟然没有daletest用户,我明明在本机上是有的。
到此就差不多了,操作还是比较流畅的,就是一些复制粘贴的指令似乎比较麻烦。还得进一步探索、熟悉,但是基本能用了。
3 总结
实际上,我认为既然用了ubuntu 服务器,就不要再用图形化界面了,基本上没有什么在terminal下不能做,所以还是多去了解下terminal的操作,一个terminal绝对够用了。
与阿里云服务器一样,首先在腾讯云服务器的控制台中开启端口22,设置登录密码,默认登录账户为ubuntu(注意拼写),不用在控制台生成、绑定ssh
登录成功之后记得设置root密码,使用过程中,大概率会用到。
输入sudo passwd,回车
输入新密码,即root密码
再次输入密码,确认密码