实验室有两台强劲的Linux服务器用来做研究。之前我一直都是用ssh登到服务器上去码代码,反应速度很快,感觉很不错。但是因为在做机器视觉,难免需要看远程的图片。命令行虽然快,总不能每次都把图片拷贝到本地再看,有时候需要可视化中间结果,ssh也行不通。

当本地机器是Linux系统的时候比较好办。可以用ssh加X forwarding的方法。在本地开一个X,然后把远程服务器的X指令通过ssh转发到本地的X,码代码没有什么延迟,感觉还是很不错的。

sudo X :11 vt11 2>&1 >/dev/null &

这样可以在本地新开一个X,Ubuntu下用Ctrl+Alt+F11可以切到第11个虚拟终端

回到之前的终端,开ssh和xterm

xterm -display :11 -e ssh -X server-host &

然后可以切换到第11个虚拟终端来使用远程Linux服务器上的X了。

这样虽然好,但是要求本地机器上有安装X。在Windows和MacOS下虽然有解决方法,但是比较麻烦。

用VNC的话就没有这个问题,毕竟VNC的客户端是很容易找的。

当然需要先ssh登录到Linux服务器上安装vncserver

sudo apt-get install vnc4server

然后启动vncserver

vncserver

这样就搞定了。

在本地的Mac下可以用自带的Screen Sharing App或者著名的Chicken of the VNC连接到server-host:5901来查看和控制远程Linux桌面。

在服务器上启动了vncserver之后,可以通过修改

~/.vnc/xstartup

这个文件,来指定远程的X启动之后要执行什么命令。我喜欢用openbox,所以我的xstartup文件就是这样子

#!/bin/sh

# Uncomment the following two lines for normal desktop:

# unset SESSION_MANAGER

# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

openbox-session&

#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#x-window-manager &

另外,在启动vncserver的时候可以使用参数修改远程桌面的分辨率

vncserver -geometry 1280x1024

这么一来就可以在命令行下写代码,同时再开一个vnc窗口看图,感觉不错!

这篇文章有列举一些远程到Linux服务器上的其它解决方法,如果有服务器的root用户权限的话,freeNX貌似也是一个不错的选项。

ios 远程控制linux服务器,mac远程连接linux 服务器桌面by VNC相关推荐

  1. mac远程连接linux 服务器桌面by VNC

    为了远程使用Linux服务器,折腾了一个下午.最终看来还是用vnc最简单了. 实验室有两台强劲的Linux服务器用来做研究.之前我一直都是用ssh登到服务器上去码代码,反应速度很快,感觉很不错.但是因 ...

  2. jconsole远程连接linux,使用jconsole远程连接linux监控jvm

    1:在要监控的linux服务器上用vim打开tomcat的catalina.sh脚本文件,在第一行加入如下参数: JAVA_OPTS="-Djava.rmi.server.hostname= ...

  3. 【Linux学习】远程连接linux

    目录 [Linux的远程连接介绍] [远程连接的步骤] 1.确保被远程的linux机器配置有合适的ip地址 2.安装好xshell软件,进行远程连接 *遇到的问题之"Connection f ...

  4. linux安装tightvnc_windows远程连接linux桌面---使用tightvnc或者tigervnc

    一.安装tightvnc: tightvnc的安装在安装包中有详细的说明(README文件) 首先你要确保linux已经安装jpeg和zlib库, 2.编译 执行如下两个命令: [root@local ...

  5. 手机远程连接linux软件下载,远程连接linux服务器软件下载

    弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...

  6. mac 远程ftp服务器文件共享,mac远程连接ftp服务器配置

    mac远程连接ftp服务器配置 内容精选 换一换 使用Mac版Microsoft Remote Desktop工具,远程连接Windows云服务器.由于Mac系统的特殊性,在使用Mac系统远程登录Wi ...

  7. 为什么要远程连接Linux

    为什么要远程连接Linux为什么要远程连接Linux 很多学员之前操作Linux 服务器是直接操作自己安装的虚拟机.单机安装的Linux操作系统.IDC 机房托管的服务器.事实上在工作过程中间我们是无 ...

  8. MySQL(5.7版本)安装 + windows远程连接 Linux MySQL

    简介 1·数据库的重要性 2·MySQL 介绍 3·MySQL 安装及注意事项 4·MySQL 数据库的使用 5·Windows 安装MySQL 6·Windows 的 cmd 远程连接 Linux ...

  9. mac的终端通过ssh远程连接Linux服务器

    mac的终端通过ssh远程连接Linux服务器: 切换到root:sudo -i 输入ssh root@+ip:ssh root@ip  然后显示 root@ip's password:直接在pass ...

最新文章

  1. 中文版!学习TensorFlow、PyTorch、机器学习、深度学习和数据结构五件套!(附免费下载)...
  2. 如何查看华为EMUI系统APK源码?
  3. 《大型网站技术架构》-读书笔记四:高可用架构
  4. Bootstrap系列 -- 34. 按钮下拉菜单
  5. android retrofit 2.0,android – Retrofit 2.0 OnFailure – 原始响应
  6. SQL Server表分区-水平分区
  7. c++调用求平方根函数_如何使用java语言求一个正整数的平方根?(不使用库函数)...
  8. 西湖区政府门户网站项目签约西部动力We7网站群系统
  9. Google Chromecast 联网激活攻略
  10. SpringMVC总结笔记
  11. RGB 色值与十六进制色值互转
  12. 还在熬夜干论文——Python带你一键起飞!【内附演示视频】
  13. 借助MATLAB标定工具箱标定相机
  14. ES6、ES7、ES8、ES9、ES10新特性一览
  15. linux下架设sendmail邮箱_原理篇
  16. 使用JavaWeb实现多多自走棋羁绊生成
  17. Devops 开发运维基础篇之使用Maven构建项目
  18. 【原创】 中国剩余定理 和 拓展中国剩余定理
  19. 特高压输电线路在线监测系统方案-A40i 核心板 应用解析-飞凌嵌入式
  20. while else 循环

热门文章

  1. Shader入门教程(一)
  2. 中国电信确定引入iPhone 4S
  3. 区块链和人工智能结合
  4. oracle手机号码检验字数_oracle根据检验规则获取正确身份证号
  5. OPC 2.0 DCOM 配置
  6. 基于间接卡尔曼滤波的IMU与GPS融合MATLAB仿真(IMU与GPS数据由仿真生成)
  7. 热门好用的二维码识别API
  8. C语言中的野指针问题
  9. mysql中通过外键创建表与表之间的关系
  10. java下如何进行计时?