由于客户需要充分利用花了N多money购买的服务器,而服务器上运行的是Linux AS,客户又不太会使用文本模式,因此只好采用配置X-server的方式来给每一个用户一个图形终端了,这多亏了X-windows设计的先进性呀。

为了简单,我就使用了Linux自带的vnc-server。

代码::

#uname -a

Linux server1.linux 2.4.21-4.ELsmp #1 SMP

#rpm -q vnc-server

vnc-server-4.0-0.beta4.1.1

你可以使用特定的帐号来运行你的vncserver命令。这样可以做到同时有多个用户登录图形终端。同时一个图形终端编号只能有一个用户登录。

代码::

#useradd demo

#passwd -d demo

#su demo

$vncserver

passwd: //如果这个帐号是第一次运行vncserver,则会要求你输入连接的密码。

verify:

New 'server1.linux:4 (demo)' desktop is server1.linux:4

Starting applications specified in /home/demo/.vnc/xstartup

Log file is /home/demo/.vnc/server1.linux:4.log

上面这段话表示起动了一个图形终端,编号为4,要记住这个编号,等下登录时需要提供这个编号。

如果你要停止这个进程,使用

代码::

$vncserver -kill :4

就可以了,后面的数字表示图形终端编号。

ok,这样,x-server已经起动了。

我们来测试一下。

找另外一台机器,如果是Linux的系统,那就比较方便,直接使用下面的命令

代码::

#vncviewer xx.xx.xx.xx:4 ;连接方式是ip地址:编号,这里的编号是4.

会弹出一个对话框,要求你输入密码,如果密码正确,这是就会出现图形终端了。

如果是windows的机器,那就下载一个vnc的软件吧。我用的是winVNC。

连接方式是一样的。

不过大家也看到了,虽然图形界面是看到了,但是好丑呀!的确,因为默认的图形终端采用xterm+twm,桌面上什么都没有。如果能使用默认的GNOME或者KDE或者FVWM等X-manager该有多好?

没有问题,接下来的配置就是解决这个问题。

每当一个帐号运行一次vncserver后,就会在家目录下创建.vnc目录。

里面有一个可执行脚本xstartup。看看里面的内容就知道了,默认起动的是twm。

那么我们就修改这个文件吧,去掉里面的所有内容,写入下面一行

代码::

gnome-session

这样就指定起动gnome。

也可以写入

代码::

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

表示起动默认的图形管理器。

保存退出,然后重新起动vncserver。

代码::

$vncserver -kill :4

$vncserver

然后到客户端去连接X-server,看是不是变得漂亮些啦。

可能你又会问了,如果我有1000个用户呢,是不是每一个用户都需要去修改这个文件呀,那多麻烦呀。

那我们就找到根源吧,看到底xstartup是谁创建的。

找到/usr/bin/vncserver,他是一个perl脚本程序。

打开看看

转到43行,你就会看到

$defaultXStartup变量的定义了,看到了吧。

这下你知道怎么改了吧。

把他变成这个样子:

代码::

$defaultXStartup

= ("#!/bin/shnn".

"# Uncomment the following two lines for normal desktop:n".

"unset SESSION_MANAGERn".

"exec /etc/X11/xinit/xinitrcnn".

"#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesn".

"#xsetroot -solid greyn".

"#vncconfig -iconic &n".

"#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &n".

"#twm &n");

实际上就是去掉最前面的两行注释,注释掉下面的几行。保存退出。

你再创建一个帐号,运行vncserver看看。

是不是默认的图形终端就修改了呢?

我的任务完成了。

需要去面试了。

大家试试吧。

安装远程桌面,VNC Server on FreeBSD + VNC Viewer on Windows !

一直都在思考*NIX下面如何远程桌面,发现VNC实在是一个很好的东东,在*NIX平台上的性能表现远超过于Windows平台上面!

下面就以FreeBSD为例子来说明如何建立Remote Desktop:

1) FreeBSD + X-Window(xorg) + Gnome Desktop + VNCServer2) Windows + RealVNC Viewer Free Edition安装FreeBSD, xorg, Gnome不作过多叙述了,直入主题!

FreeBSD# cd /usr/ports/net/vnc

FreeBSD# make

FreeBSD# make install

FreeBSD# make clean distclean

完成后,可以用which vncserver查看路径为:/usr/local/bin/vncserver在自己的home目录下面新建一个目录:

[xport@FreeBSD ~] $ mkdir .vnc

[xport@FreeBSD ~] $ cd .vnc[xport@FreeBSD ~/.vnc] $

启动vncserver,第一次启动会为你的session设定密码:

[xport@FreeBSD ~/.vnc] $ vncserverYou will require a password to access your desktops.Password:

如果要关闭vncserver,用下面的方法:

[xport@FreeBSD ~/.vnc] $ vncserver -kill :1[xport@FreeBSD ~/.vnc] $ ls -altotal 16-rw-r--r--  1 xport  users  10382 Oct 11 23:20 FreeBSD.localdomain:1.log-rw-------  1 xport  users      8 Oct 11 23:09 passwd-rwxr-xr-x  1 xport  users    184 Oct 11 23:11 xstartup

接下来修改xstartup:

[xport@FreeBSD ~/.vnc] vi xstartup

# 修改成下面的内容

#!/bin/sh

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

xsetroot -solid grey

vncconfig -iconic &

# 下面的2行是vncserver第一次启动的时候产生的,为了使用Gnome,我把它们给# 注释掉了

# xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" twm &gnome-session &

好了,再次启动vncserver吧!

[xport@FreeBSD ~/.vnc] $ vncserver

New 'FreeBSD.localdomain:1 (xport)' desktop is FreeBSD.localdomain:1

Starting applications specified in /home/xport/.vnc/xstartup

Log file is /home/xport/.vnc/FreeBSD.localdomain:1.log

[xport@FreeBSD ~/.vnc] $

好现在我们从Windows下面连接FreeBSD:

输入密码:

进入Gnome,我启动了Eclipse IDE:

哈哈,感觉这样运行比较爽!

linux登录vnc的命令行,用VNC远程登陆linux (ZT)相关推荐

  1. Linux学习(一)虚拟机安装linux资源,linux目录结构,购买阿里云服务器远程登陆linux,下载安装并使用Xshell与Xftp

    1,虚拟机安装linux 下载安装VMware虚拟机与一个linux系统镜像文件,linux系统可以选择ubuntu或者centos.虚拟机与Linux镜像文件网盘链接,提取码:6666,具体的安装步 ...

  2. linux常用复制粘贴命令行,技术|使用 xclip 在 Linux 命令行中复制粘贴

    了解如何在 Linux 中使用 xclip. 在使用 Linux 桌面工作时,你通常如何复制全部或部分文本?你可能会在文本编辑器中打开文件,选择全部或仅选择要复制的文本,然后将其粘贴到其他位置. 这样 ...

  3. linux登录指令 pgsql_命令行方式登录PostgreSQL

    目录: 一.在默认配置条件下,本机访问PostgreSQL 二.创建新用户来访问PostgreSQL 三.最简单的做法 四.开启远程访问 一.在默认配置条件下,本机访问PostgreSQL 切换到Li ...

  4. mysql隐藏密码_MySQL在Linux系统中隐藏命令行中的密码的方法

    在命令行中输入命令并不是一个好主意,会造成安全问题.但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息.那么,你能通过以下方法禁止系统的其他用户轻易的看到这些敏感数据 呢?, ...

  5. linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...

    linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...

  6. Linux桌面环境与命令行环境切换快捷键,以及linux 图形界面 X Server 关闭 启动

    1 Linux桌面环境与命令行环境切换快捷键 1.从linux桌面环境切换到命令行终端 Ctrl+Alt+F1-F6:进入虚拟终端或虚拟控制台,其中F1~F6对应与6个不同的虚拟终端.进入终端输入用户 ...

  7. 122.Linux系统和Shell命令行简介,走上数据分析之路

    122Linux系统和Shell命令行简介,走上数据分析之路 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.2,更新日期:2020年8月31日 本项目永久地址:https://git ...

  8. linux运行16668端口,Linux 性能监控之命令行工具

    引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...

  9. linux命令行使用ppt,linux图形界面与命令行.ppt

    <linux图形界面与命令行.ppt>由会员分享,可在线阅读,更多相关<linux图形界面与命令行.ppt(43页珍藏版)>请在人人文库网上搜索. 1.第3章 图形界面与命令行 ...

最新文章

  1. 百度地图轨迹回放,自定义路书,边走边画线
  2. 服务器Jmail配置问题
  3. Shell脚本中信号处理实践
  4. a href=# 与javascript:void(0)的区别
  5. python中numpy.array_python中数组(numpy.array)的基本操作
  6. python操作redis的set
  7. DreamFactory 第9章 性能注意事项
  8. 华为徐直军:今年超3亿设备搭载鸿蒙系统
  9. sysbench数据库性能压测详解
  10. 职场“35岁危机”:这是我看过的最棒建议
  11. 【数字信号调制】基于matlab GUI AM+DSB+SSB+ASK+FSK+PSK调制解调【含Matlab源码 058期】
  12. VSS 2005使用
  13. 电脑安装最新silverlight版本后依旧提示“Silverlight已被阻止,因为它过时且需要被更新”
  14. sonarqube如何导入规则_sonar如何添加自定义JAVA规则
  15. 如何关闭windows杀毒软件
  16. hdu4745区间dp处理环形
  17. Qt实现的注册码工具
  18. Linux alias(别名)设置
  19. 发卡小程序源码,自动发卡小程序
  20. perl Carp模块使用举例(转)

热门文章

  1. 如何聊才能突出自己软实力,打动面试官
  2. Django Rest framework的限流实现流程
  3. Linux Platform驱动模型(三) _platform+cdev
  4. 启用计算机浏览器摄像头,如何启用浏览器进行摄像头访问?
  5. C语言oo1cpp怎么进,cpp 第八章第7题解决办法
  6. 伺服系统 计算机仿真,减摇鳍电伺服系统的计算机仿真研究-应用科技-哈尔滨工程大学.PDF...
  7. 怎样用计算机演示声音的波形,趣味物理实验 用计算机观察声音的波形
  8. NTFS-3G的安装和配置(Linux下挂载Windows分区必备)
  9. Style Report 培训开始啦!!
  10. [原创]中秋随笔 祝大家中秋快乐