Windows10内置Linux子系统初体验,Unix程序员的Win1
分类:美高梅-操作

美高梅网站是多少 1

2017-11-30追加


应用商店

目前 ( 1709 版本 16299.64 ) 已经可以在商店中搜索安装多个不同版本的子系统了,根路径为 %localappdata%Packages【根据子系统名找到对应的应用文件夹】LocalStaterootfs 。同时还新增了两个命令行工具: wsl.exewslconfig.exe

其中 wsl.exe 应该等价于 bash.exe , 两者之间的细微差别暂时还没发现。至于 wslconfig.exe 的作用主要为(参考):

1. 查看安装所有已安装的子系统: wslconfig /l

适用于 Linux 的 Windows 子系统:
Ubuntu (默认)
Legacy

其中 Ubuntu 是商店中下载的版本,Legacy 是按老方法安装的默认wsl。

2. 切换bash.exe默认使用的子系统: wslconfig /s <DistributionName>

其中 <DistributionName> 替换为 UbuntuLegacy , 或者其他已安装的子系统。

3. 卸载已安装的子系统: wslconfig /u <DistributionName>
同上替换 <DistributionName> 。经测试发现,此 "卸载" 并不会卸载商店中安装的 Ubuntu 应用, 即再次执行该应用又会重新安装了。

美高梅网站是多少 2

 

但事实就是如此,Win10 RS3之后的Linux子系统,终于转正成正式版了,从而登上了Win10的应用程序商店,并且还有了Ubuntu/Suse Linux等多个版本供选择,据说还会有更多正在赶来的途中,嗯,这扇窗开的不算小吧?
无论你的Win10使用了什么版本,打开应用商店,都已经能搜索到这些Linux应用,但是,似乎只有RS3之后的版本才可以下载,其它版本的win10只能看看介绍,然后就只好洗洗睡了。
事实上,正确的打开方式是这样:

启动xfce桌面环境(参考)


图形界面程序都能运行了,不试试ubuntu的桌面环境怎么能甘心,于是又是噼里啪啦一顿搜索。一开始参照这篇国外的教程折腾了许久,每次运行总是报一个composite的插件没加载进来,各种软件包安装一通还是不行,后来实在失去耐心就放弃了这条路。后来看到好像有人成功运行了xfce,但没有具体步骤,只能自己一顿摸索,结果还真误打误撞成功了。

# 1.安装xfce4
apt-get install xfce4
# 2.安装xubuntu桌面及附带应用
apt-get install xubuntu-desktop
# 3.启动
xfce4-session

启动报错了

解决办法:(参考)

sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf

再次尝试打开,现在可以看到Xming打开了三个窗口,分别是桌面、任务栏、菜单栏。逼格是提升了不少,不过确实很卡。

xfce4

curl -O https://swift.org/builds/development/ubuntu1404/swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a/swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar.gz

 

升级会耗费比较长的时间,一旦升级完成,打开应用商店,选一个你喜欢的linux版本,下载就好了。

在子系统上运行nginx


因工作项目中用到了 ssi 技术,而已经windows上已经编译好的 nginx 是不支持相对路径引用的(需要修改源码重新编译),只能委屈求全用着 Apache 。不过既然现在都能跑linux了,那就试试在linux上运行 nginx,然后在windows上进行调用。


1.安装相关软件包

如果你的win10开了防火墙,记着修改防火墙设置,允许传入的连接申请(allow incoming traffic)到23号端口,以便允许你远程登陆。
linux子系统再次启动之后,ssh -p 23 username@192.168.1.100就可以登陆到linux之中了。
如果你根本不使用windows自己的命令行,那在win10 services中关闭SSH Server Broker、SSH Server Proxy两项,就可以让出来22号端口,从而不修改linux子系统的ssh端口,这样也是可以的。不过我不建议这样,比如你想远程关机,就只能在CMD中执行,Linux子系统根本没有这个权限。
这时候还存在一个问题,如果win10重新启动,而linux子系统还没有启动,ssh是无法登陆到linux的,解决这个问题,可是个麻烦事了,大概经过这些步骤:

运行图形界面程序(参考)


什么!linux不是就这么个黑白界面的窗口吗?是的,你没看错,就是图形界面,这里用到的是Xserver这个东东,至于原理什么的各位自行度娘吧。

Xming

  1. 安装Xming 下载地址

  2. 安装完直接打开 Xming 即可

  3. 安装一个 firefox 测试
    apt-get install firefox

  4. 运行(在程序指令前加上"DISPLAY=:0 ")
    DISPLAY=:0 firefox

  5. 简化配置
    每次运行程序都要输入 DISPLAY=:0 挺累的,执行下列指令后重启bash即可省去这个步骤
    echo "export DISPLAY=:0.0" >> ~/.bashrc

Sublime Text 3安装


既然都可以运行图形界面了,编辑器也要换成可视化的,毕竟vim还是不太适合我。

cd /
# 下载
wget https://download.sublimetext.com/sublime-text_build-3126_amd64.deb
# 安装
dpkg -i sublime-text_build-3126_amd64.deb
# 运行
subl

什么鬼,报错了!

应该是少了什么依赖包,嗯,安装下搞定。

apt-get -y install libgtk2.0-0
-- Beta feature --
This will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms

Type "y" to continue: y
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes...
????! ???????...
root@localhost:~#

vncserver -geometry 800x600 :1

Port 23

2017-11-21追加


最近系统又被强更到了1709(16299.64),发现几点变化做个记录:

  1. ping命令已经可以正常使用了
  2. nginx的master模式也能正常使用不会报错了
  3. 发现nginx、ssh之类的,能正常启动不报错但怎么也无法绑定端口。后来查了github上的 issues 发现是wegame(原tgp)的锅,原因是使用了一个win10上已失效的特性,wegame的开发表示会尽快修复。临时解决办法:删除文件 %systemroot%system32driversQMTgpNetflow764.sys 后重启bash,如无法删除先关闭应用或卸载再重装wegame(最好重启电脑),重装后先删除 QMTgpNetflow764.sys 再运行wegame。
  4. 内核升级为 4.4.0-43-Microsoft 了, 带上了微软的标记,推测是这个原因导致很多软件包无法正常安装了。
apt-get --assume-yes install git

X2Go

set ws=wscript.createobject("wscript.shell")
ws.run "C:WindowsSystem32bash.exe -c 'sudo /usr/sbin/sshd -D'",0

WSL开机启动


任务管理器

打开任务管理器我们可以发现,在运行子系统的时候,后台其实有一个bash的进程在运行,我们每开一个命令行窗口就会多一个 bash.exe,如果我们把所有的 bash.exe 都关闭则这个bash进程就关闭了(相当于是子系统关机了),跟着之前在子系统中打开的程序如nginx、sshd等也随之关闭了。为了让linux程序能够在后台继续运行,这里通过 vbs 脚本在后台打开一个 bash.exe 来保证bash进程一直开着。当然,还可以通过Windows的计划任务实现开机启动WSL并打开其中的程序。

# 1.新建开机启动脚本
vim /usr/anyesu/boot.sh
# 2.编辑
#================================================================
# #!/bin/sh
# /usr/anyesu/nginx/sbin/nginx
# service ssh start
# $SHELL  #这句很重要,挂起当前脚本进程,进而维持base.exe一直打开
#================================================================
# 3.设置权限
chmod 777 /usr/anyesu/boot.sh
# 4.创建vbs脚本(D:linuxwsl.vbs)
#==========================================
# Set ws = CreateObject("Wscript.Shell") 
# ws.run "bash /usr/anyesu/boot.sh",vbhide
#==========================================
# 5.创建计划任务

计划任务

创建基本任务

设置任务名称

设置任务触发条件——用户登录

设置任务操作——启动

设置任务操作——运行vbs脚本

运行计划任务

<unknown>:0: error: could not load the swift standard library

vncserver -geometry 1024x768 :2

(你有没有好奇今天的题头图我没有说图文无关?事实上这幅图片是Win10预置的桌面壁纸之一,不算无关吧?)

更换数据源(参考)


Ubuntu下我们可以通过 apt-get命令 很方便的安装/卸载软件,由于默认的软件包仓库是位于国外的,安装软件的时候就可能遇到各种网络问题或者下载到的一些资源不完整,因此就需要切换数据源为国内的镜像站点来改善。

# 1.备份原来的数据源配置文件
cp /etc/apt/sources.list /etc/apt/sources.list_backup
# 2.编辑数据源配置文件
vim /etc/apt/sources.list
# 在这里我使用的是阿里云的数据源:
#==============================================================================================
# deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
# deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
# deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
# deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
# deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
#===============================================================================================
# 3.更新配置
apt-get update

删除用remove替换install。

vi /etc/sysconfig/vncservers

很多unix程序员的工作方式都是ssh登陆,然后vi修改程序,接着make编译。
到了win10你会发现,同样的ssh不管用了......
实际的情况是这样,win10默认的ssh留给了自己的CMD应用,也就是Windows命令行,你只能使用Win10的管理员登陆,比如一般默认的Administrator,也就是说,你应当用类似:

启用ssh(参考)


本地可以通过命令行打开bash,如果要远程访问(如同访问线上服务器一样),那么就需要启用ssh。

# 1.安装ssh(一般不需要这步)
apt-get install openssh-server
# 2.修改配置文件
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
vim /etc/ssh/sshd_config
#=======(修改以下选项内容)=========#
# Port 23(22端口已被占用)        #
# (取消注释)ListenAddress 0.0.0.0 #
# UsePrivilegeSeparation no      #
# PermitRootLogin yes            #
# (注释)StrictModes yes         #
# PasswordAuthentication yes     #
#================================#
# 3.启动ssh
service ssh start
# 4.如果提示“sshd error: could not load host key”,则用下面的命令重新生成
rm /etc/ssh/ssh*key
dpkg-reconfigure openssh-server

使用终端工具访问,这里我用的是 WinSCP + PuTTY

WinSCP

PuTTY

可用vi编辑:

vi /etc/apt/sources.list

style="font-size: 12px;">按3yy复制原来的3行,按Shift+G到结尾,按p粘贴。输入 :1,3s/w*.ubuntu/mirrors.163/ 替换前3行为163的镜像,Shift+ZZ保存退出。

 

Win10下面Linux子系统的日常维护跟标准的Linux系统一样,比如Ubuntu版本也是使用apt进行包管理,日常要经常进行一些apt update / apt upgrade这样的操作。感觉上,90%原来服务器端的开发工作,都可以在这里面完成了。有些用户喜欢GUI界面,可以尝试安装Xming之类的X11 Windows Server,官方网址是:https://xming.en.softonic.com,不过我觉得必要不是很大,开发工具、办公工具以及其它一些常用软件,windows下已经有很多了,真的没有必要自讨无趣。

设置:

1.启动cmder直接运行bash:

  1. 进入"Settings>Startup>Startup options",
  2. 选择Command line,输入"bash -cur_console:p"

启动直接运行bash

2.通过软件底部的加号按钮新开标签页并进入bash:

  1. 进入"Settings>Startup>Startup options>Tasks",
  2. 选择"bash::bash",将指令修改为"cmd /c "bash" -cur_console:p -new_console:d:%USERPROFILE%"

新标签页

小贴士:将cmder目录添加到环境变量path中或者复制快捷方式到C:WindowsSystem32"目录下,就可通过win+R快捷键快速打开了

美高梅网站是多少 3

别注销;要不重返无法操作;得重启VNC。。

————————————————————————————————————————————————

关于Linux发行版本


  • #### 升级Ubuntu版本至Xenial(16.04)

  • #### 使用openSUSE替换Ubuntu

# 打开cmd,进入bash
bash
cd /
# 下载openSUSE
wget -O openSUSE-42.2.tar.xz https://github.com/openSUSE/docker-containers-build/blob/openSUSE-42.2/docker/openSUSE-42.2.tar.xz?raw=true
# 解压
xz -d /openSUSE-42.2.tar.xz
mkdir rootfs
tar -C rootfs -xvf openSUSE-42.2.tar
# 退出bash,返回cmd
exit
# 进入子系统所在路径
cd %localappdata%lxss
# 备份ubuntu用户空间(看下任务管理器中bash是不是彻底关闭了)
rename rootfs rootfs.ubuntu
# 使用openSUSE用户空间替换默认用户空间
move rootfs.ubunturootfs rootfs
# 设置默认登录用户
lxrun /setdefaultuser root
# 重新进入bash
bash
#查看发行版本
cat /etc/issue

 /root 目录对应Windows系统的 %localappdata%lxssroot 文件夹(注意,不要删除lxss目录,bash会失败)。

VNCSERVERS="1:root 2:oracle"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"

已知有几项限制,开发过程中可能会碰到:

使用bash客户端软件cmder(参考)


Windows自带的命令提示符cmd并不是很好用(文本选中、复制粘贴等等操作),在这里使用cmder作为替代品,体验效果很好。去cmder官网下载mini版(完整版附带了模拟的bash环境,由于已经安装linux子系统,就不再需要了)的解压即可使用。

  1. 解压tar.gz包。

    tar xzf swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar.gz

 

  • 在linux子系统中执行:sudo dpkg-reconfigure openssh-server生成ssh服务器端证书。
  • sudo vi /etc/ssh/sshd_config,再次编辑sshd的配置文件,把UsePrivilegeSeparation yes这一行最后的yes修改成no。
  • 继续修改这个文件,把PasswordAuthentication no修改成PasswordAuthentication yes
  • 保存/etc/ssh/sshd_config退出vi。(嗯,写给小白,保存退出vi的方法是:ESC键->":"键->x然后回车)
  • 运行sudo visudo编辑sudoers文件,增加一行:$USER ALL = (root) NOPASSWD: /usr/sbin/sshd -D,注意这里把$USER替换成你的linux子系统用户名。保存退出。如果visudo有任何报错一定仔细检查修改直到正常,否则你的linux将无法再登陆!!!
  • 在Win10一侧建立一个vbs脚本文件,比如叫autostartssh.vbs,内容为:

写在最后


WSL折腾完有一段时间了,只是一直没时间记录下来(也许是懒吧)。在此之前,由于工作需要,偶尔兼职运维的角色,折腾下服务器什么的,就很业余的学习了一些linux指令。以前装过vmware,体验不是很好就不想装了,所以写shell脚本、编译源码什么的都是在公司测试服务器上练习的,现在有了WSL之后就可以在自己本地练习了(肆意折腾,哈哈哈)。使用方面,体验和使用终端工具连接远程服务器是差不多的;性能方面,子系统(bash进程)本身是不占多少内存的,启动程序几乎相当于启动Windows程序了,不显示图形界面内存都占用比较小,肯定优于"印象中的虚拟机"。总的来说,WSL还是比较值得推荐去折腾的,也比较适合新手学习linux,虽然我也只是个小白⊙﹏⊙


如果产生了如下错误:

apt-get install vnc4server
ufw disable

  • 本质上Linux子系统还是接近虚机的运行方式,因此,比较偏向底层的网络编程,比如socks udp操作,测试的时候你要考虑到实际上linux是通过win10的网络系统转发的,难以描述确切的症状,总之会碰到很多无法达到预期的情况,这类程序调试,可能你还是需要一台linux或者mac真机。
  • tcpdump之类的工具,在linux子系统上是无法正常执行的,因此如果要抓包,估计你只能借助windows下的软件了,不过无论如何可能达不到tcpdump这样方便。sad...
  • 上面提到过,类似关机、重启之类这样的操作,在linux子系统中无法实现,这样的功能,还是需要真机调试。

转载请注明出处:http://www.jianshu.com/p/bc38ed12da1d

自动移除:

ubuntu 14.04 lts 开启远程桌面的最简单办法

  1. 首先登陆微软官网,使用自己的微软账号登陆进去,把自己的账号转换成开发者账号,如果找不到登陆链接,可以直接从下面第2步链接账号的地方进去。
  2. 菜单路径是:开始菜单->齿轮图标进入设置->更新和安全->Windows预览体验计划,先选择链接Microsoft账户,使用你的微软账号捆绑到Win10系统,然后在上面的获取Insider Preview中,打开开发者预览功能。
  3. 同一个设置界面中,选择最上面的Windows更新,这时候你会找到很多预览版的升级,踏踏实实升级到这个最新的预览版。你问是否稳定?你个*nix码农,关心Win10稳定不稳定干啥?

WSL

如果不幸删除了lxss或者其他原因 bash 启动失败。可以在CMD里用下面两条命令卸载再重新安装:

echo y|lxrun /uninstall
echo y|lxrun /install

更新linux子系统,在CMD里运行:

lxrun /update                    // 更新linux子系统
// - 或者 -
lxrun /update /critical          // 只更新关键更新,更新完成后会强制关闭linux进程

3.putty  linux桌面上启用ssh的x转发功能,windows桌面用putty+xming

不管怎么样,我们想开机自动运行Linux ssh的目的,终于达到了。

1. 通过apt-get方式安装
apt-get install nginx
# 启动报错了:
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
# 80端口实际没被占用,那应该就是ipv6的问题,将其禁用: 
vim /etc/nginx/sites-available/default
# 找到default_server ipv6only=on;注释掉
# 再次启动没报错,不过浏览器无法访问,80端口也没被使用,查看error.log
cat /var/log/nginx/error.log
# 看到错误信息:
ioctl(FIOASYNC) failed while spawning "worker process" (22: Invalid argument)

# 解决方法:禁用master进程模式
sed -i '1 amaster_process off;' /etc/nginx/nginx.conf

再次启动,终于没报错了,Windows中打开浏览器访问127.0.0.1,还真的实验成功了,不过nginx版本有点老,是1.4.6的。

然后再用Windows进行文件复制,覆盖到 %localappdata%lxssroot 文件夹里。

1.传统的vnc  linux桌面上安装vncserver  windows桌面上安装vncviewer

macOS延续自BSD Unix, Linux则是从内核开始重新编写但延续Unix使用方式的Unix。所以mac还有linux程序员,一般都算是*nix程序员,尽管其中还有不少的区别。
Windows从版本10开始做出的最大改变,可能就是内置的linux子系统,原本的安装方式很简单,网上很多介绍,一般就是三步:1.设置中打开开发人员模式;2.windows组件中安装linux子系统;3.在DOS窗口中执行bash,随后经历一场漫长而令人期待的安装。
后来这个办法不灵了,因为虽然win10几乎马不停蹄的更新了不少版本,其中的linux仍然保持着beta状态,下载的源网站也在国外,而因为我们都知道的原因,这个网站在国内访问越来越困难。
有聪明人想了办法,比如首先从第三方下载tar安装包,利用fiddle之类的软件截获win10安装linux子系统时候的下载路径,随后替换为本地的tar文件,虽然麻烦点,但还是能很快的完成安装。后来,又是后来,这个办法也失效了,win10的内置下载路径已经不能再被修改替换。
这时候说“上帝关上一扇门,总是又为你打开一扇窗”是不是有点矫情?

2. 通过编译源码的方式安装
# 1.安装依赖包
apt-get -y install build-essential autoconf libtool libxml2-dev openssl libcurl4-openssl-dev libbz2-dev libjpeg-dev libpng12-dev libfreetype6-dev libldap2-dev libmcrypt-dev libmysqlclient-dev libxslt1-dev libxt-dev libpcre3-dev libreadline-dev
# 2.下载源码
wget http://tengine.taobao.org/download/tengine-2.1.1.tar.gz
# 3.解压
tar -zxvf tengine-2.1.1.tar.gz
# 4.进入目录
cd tengine-2.1.1
# 修改源码...
# 5.配置
./configure --prefix=/usr/anyesu/nginx
# 6.编译&安装
make && make install
# 7.修改配置文件
sed -i '1 amaster_process off;' /usr/anyesu/nginx/conf/nginx.conf
# 8.启动
/usr/anyesu/sbin/nginx

上面的步骤,我试了两台电脑,其中一台报错:

nginx: [emerg] invalid port in resolver "fec0:0:0:ffff::1" in /usr/anyesu/nginx/conf/nginx.conf:123

/etc/resolv.conf

出现的 fec0:0:0:ffff::1 是个什么鬼,度娘了一番,貌似是dsn,打开dns配置文件 /etc/resolv.conf 果然发现了这东西,应该是Windows下只分配了1个dns,所以linux就给了这么两个默认值的吧。将它们注释掉,重新启动nginx,成功运行 Tengine/2.1.1

注意,每次重启bash都会重置dns配置的

在Windows 10上用Bash运行有图形用户界面Ubuntu应用  http://www.linuxidc.com/Linux/2016-04/130125.htm

这个办法必须先让用户在控制台登录进去,远程才能连接。

前言


前段时间,机子上的win10又偷偷摸摸升级到了一周年正式版,比较无奈。不过之前听闻这个版本已经支持内置的linux子系统,于是就怀着好奇心试玩了一把。虽然期间遇到了很多问题,但总体来说这个子系统体验还不错,在这里就分享一些关键步骤和遇到的问题,剩下的大家自己折腾吧。。

注意是root用户,/dev 下也没有很多的设备,输入 exit 可退出bash。

 

————————————————————————————————————————————————

启用linux子系统


设置(16215版之后不再需要开发人员模式)

Windows功能

安装ing...

  1. 系统升级到一周年正式版及以上(1607)

  2. 依次在 设置 - 更新与安全 - 针对开发人员 选项中,启用"开发人员模式"

  3. 在资源管理器中打开 控制面板所有控制面板项程序和功能 , 打开 启用或关闭 Windows功能 , 勾选 适用于Linux的Windows子系统(Beta)

  4. 重启电脑

  5. 命令行运行 lxrun /install /y 开始安装
    安装速度取决于网络情况,下载的文件在 %localappdata%lxss 目录下 lxss.tar.gz (181M),解压后大概500M, rootfs 目录即为子系统根目录。

  6. 命令行运行 bash 进入Ubuntu
    默认使用的 root 帐号登录,通过指令 passwd 设置密码。

  7. 毕竟爱折腾,难免会把子系统环境(lxss目录)玩坏掉,因此干正事前最好先备份下以便快速还原。注意,不要直接右键复制或者打包,可能会导致文件权限丢失的。
    xcopy %localappdata%lxss %localappdata%lxss.bak /E

  8. 当然,如果你比较任性也可以不执行上一步的备份操作,通过命令行运行 lxrun /uninstall /full 轻松卸载子系统,重复上面的步骤即可重装,不过要注意下载速度时好时坏哦。

通过上面的步骤,已经启用了win10自带的linux子系统(WSL),感觉逼格提升了不少。当然,怎么能满足于此呢,接下来就要做一些环境的配置和进一步的挖掘。

--assume-yes可选:安装交互全部yes。

再用putty(启用了x11转发功能,打上勾就可以了,不需要其它操作)去连接ssh服务器,然后在putty命令行下输入---firefox,gedit,nautilus等linux桌面下的application,就会在xming的窗口中打开,达到将远程app在本地打开的目的。

ssh Administrator@192.168.1.100

官方资料


  • #### github

  • #### 博客

  • #### insider build的更新记录

root@localhost:~# touch swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar.gz

原理

  • 现在可以先测试一下,双击autostartssh.vbs文件,应当能顺利的打开linux子系统并启动ssh服务器。
  • 如果测试没有问题,在开始菜单->Windows管理程序文件夹中启动win10的“任务计划程序”,增加一个开机自动执行任务,操作是启动程序,程序内容就是刚刚编写的这个autostartssh.vbs脚本。在这里碰到一个我相信是bug,本来触发器应当设置为“电脑启动时”自动执行,但死活无效,最后设置成了”当任何用户登录时”反而没有任何人登陆就执行了,实际是开机自动执行的效果。

与Windows通讯


目前子系统与Windows之间通过以下两种方式进行通讯

  1. 通过tcp协议进行通讯(简单点说就是用网络,端口都是通的)
  2. 通过 /mnt/【盘符】/目录 的方式访问Windows目录

试过在Windows的资源管理器中直接对子系统环境目录下的文件所做的修改不能被子系统所识别,因此需要在bash下进行操作。

apt-get autoremove

 

这样来登陆到Win10,随后可以用bash启动linux。
但是如果linux已经在电脑桌面其他的CMD窗口启动了怎么办?这时候bash命令会报错,说已经有其它实例运行,怎么解决呢?可以在桌面进入linux子系统,编辑一下/etc/ssh/sshd_config文件,把其中的22号端口,修改为比如23,修改完是这样子的:

系统重启完成后,按 Win+X,A 打开命令提示符(或者按 Win+R 打开运行对话框),输入 bash 回车,第一次运行会从网上下载Ubuntu linux组件,按提示输入y。

Starting VNC server: 1:root xauth: (stdin):1: bad display name "host144:1" in "add" command (出现问题的地方,其中“host144”为主机名,下面的设置要与这里保持一致。)

  1. 重新载入配置,查看结果:

    root@localhost:~# source ~/.bashrc root@localhost:~# swift --version Swift version 3.0-dev (LLVM b010debd0e, Clang 3e4d01d89b, Swift 7182c58cb2) Target: x86_64-unknown-linux-gnu root@localhost:~#

  2. 目前仍不能进入REPL环境或者编译swift文件。

 

下面是安装swift编译环境的例子(未成功):

 

改用7z来解压,设置可执行权限。

 

 4. 配置环境变量,编辑 ~/.bashrc 文件,结尾加入

 

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130163.htm

 

root@localhost:~# tar zxf swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.ta
r.gz
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/swift-autolink-extract: Cannot create symlink to ‘swift’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/swiftc: Cannot create symlink to ‘swift’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/lldb-server: Cannot create symlink to ‘lldb-server-3.9.0’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/lldb: Cannot create symlink to ‘lldb-3.9.0’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/lldb-mi: Cannot create symlink to ‘lldb-mi-3.9.0’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/lib/liblldb.so: Cannot create symlink to ‘liblldb.so.3.9.0’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/lib/python2.7/site-packages/lldb/_lldb.so: Cannot create symlink to ‘../../../../lib/liblldb.so’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/lib/python2.7/site-packages/lldb/lldb-argdumper: Cannot create symlink to ‘../../../../bin/lldb-argdumper’: Invalid argument
tar: Exiting with failure status due to previous errors

第一步设置桌面分享如下

  1. 安装 CLang 和 libicu-dev

    apt-get install clang libicu-dev

2.连接  不需要在服务端运行什么守护进程,

安装 git: 

美高梅网站是多少 4

deb http://mirrors.163.com/ubuntu trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu trusty-upadates main restricted universe multi
verse
deb http://mirrors.163.com/ubuntu trusty-security main restricted universe multiverse

#服务器ip 主机名 后面的可不设(中间用逗号隔开,完成后保存即可。)

rm -rf swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04
apt-get install p7zip-full
7z x swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar.gz
7z x swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar
rm swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar
chmod +x /root/swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/*

(1)安装VNCServer 使用ssh登录Ubuntu,执行命令:sudo apt-get install vnc4server

Windows 10上使用Bash on Ubuntu  http://www.linuxidc.com/Linux/2016-04/130016.htm

三种方式连接linux桌面

查看版本信息和分区映射:

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

注:可以先在Windows系统中用下载工具下载好,然后用touch命令在linux文件系统里先创建个同名的文件

更改root密码,不是加signle,而是加入quiet splash rw init=/bin/bash,然后按F10即可。

然后用 apt-get update 命令更新源(163的更新源最后会出现一些校验警告,可以忽略)。

linux下两种方式:命令行或图标,输入ssh的用户名与密码

使用命令 apt-get 安装软件前建议先在 /etc/apt/sources.list 文件前端添加国内的镜像服务器,  是163的镜像源:

依次展开org->gnome->desktop->remote-access 将“requre-encryption”去掉。否则连接时会报下面的错误

root@localhost:~# uname -a
Linux localhost 3.4.0+ #1 PREEMPT Thu Aug 1 17:06:05 CST 2013 x86_64 x86_64 x86_64 GNU/Linux
root@localhost:~# cat /etc/issue
Ubuntu 14.04.4 LTS n l
root@localhost:~# ls -al /mnt
total 24
drwxrwxr-x 2 root 1000 0 Apr  7 07:22 .
drwxrwxr-x 2 root root 0 Apr  7 07:22 ..
drwxrwxrwx 2 root root 0 Apr  7 06:58 c
drwxrwxrwx 2 root root 0 Apr  7 04:59 d
root@localhost:~# sudo ls /dev
adss   fb0    kmsg  ptmx  random  tty   urandom
block  input  null  pts   shm     tty0  zero
root@localhost:~#

第二步:安装dconf-editor

Windows 10预览版14316中已经提供bash组件,默认关闭的,启用的方法是先选中“开始->设置->更新和安全->针对开发人员->开发人员模式”,然后按 Win+X,F 打开“程序和功能”,点击左侧的“启用或关闭Windows功能”,然后找到并勾选 Windows Subsystem for Linux (Beta) ,确定后会提示重启启动系统。

export DISPLAY=:0.0的解释

编译错误:

其中Vino-Server是Ubuntu自带的远程桌面服务器,也就是在系统(System) —> 首选项(Preferences) —> 远程桌面(Remote Desktop)下,可以很容易开启,然后就可以使用VNC Viewer进行远程桌面连接。具体开通办法,可以参见《Ubuntu下开启远程桌面的方法》。不过,这种自带的Vino-Server方式有一个最显著的缺点:那就是当你重启机器之后,必须首先到远程服务器那边登录机器,进入系统(相当于创建了一个Session)之后,才能在本地使用远程桌面连接这个远程服务器。这个缺点导致Vino-Server有时极为不方便。

export PATH=/root/swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin:"${PATH}"

 

apt-cache search 7z

vi /home/deravo/.vnc/xstartup

2. 下载swift发行包(到swift.org里找ubuntu14.04平台的版本,目前DEV快照是Swift 3.0预览版本)

#lxterminal &
/usr/bin/lxsession -s LXDE &

查询7z软件:

windows下面安装一个客户端即可。

yum install tigervnc-server
2.启动VNC服务

$dconf-editor 

报错:

 

美高梅网站是多少 5

 

两台linux桌面机上,一个安装x2goclient,一个安装x2goserver,两者都需要第三方源epel
[root@oracle3A Desktop]# yum install epel-release
[root@oracle3A Desktop]# yum install x2goclient
Installing:
 x2goclient         x86_64         4.0.1.4-1.el6             epel         1.0 M
Installing for dependencies:
 libXcomp           x86_64         3.5.0.29-1.el6            epel         306 k
 libXpm             x86_64         3.5.10-2.el6              base          51 k
 libssh             x86_64         0.5.5-3.el6               epel         121 k
 nx-libs            x86_64         3.5.0.29-1.el6            epel          19 k
 nxproxy            x86_64         3.5.0.29-1.el6            epel          10 k


[root@oracle3A Desktop]# yum install x2goserver x2goserver-xsession

Installing:
 x2goserver               x86_64       4.0.1.19-1.el6          epel        98 k
 x2goserver-xsession       x86_64       4.0.1.19-1.el6         epel        12 k

Installing for dependencies:
 fuse-sshfs               x86_64       2.4-1.el6               epel        52 k
 libNX_X11                x86_64       3.5.0.29-1.el6          epel       500 k
 libNX_Xcomposite         x86_64       3.5.0.29-1.el6          epel        10 k
 libNX_Xdamage            x86_64       3.5.0.29-1.el6          epel       9.9 k
 libNX_Xdmcp              x86_64       3.5.0.29-1.el6          epel        15 k
 libNX_Xext               x86_64       3.5.0.29-1.el6          epel        29 k
 libNX_Xfixes             x86_64       3.5.0.29-1.el6          epel        13 k
 libNX_Xinerama           x86_64       3.5.0.29-1.el6          epel        11 k
 libNX_Xpm                x86_64       3.5.0.29-1.el6          epel        37 k
 libNX_Xrandr             x86_64       3.5.0.29-1.el6          epel        12 k
 libNX_Xrender            x86_64       3.5.0.29-1.el6          epel        22 k
 libNX_Xtst               x86_64       3.5.0.29-1.el6          epel        15 k
 libXcomp                 x86_64       3.5.0.29-1.el6          epel       306 k
 libXcompext              x86_64       3.5.0.29-1.el6          epel        36 k
 libXcompshad             x86_64       3.5.0.29-1.el6          epel        34 k
 nx-libs                  x86_64       3.5.0.29-1.el6          epel        19 k
 nxagent                  x86_64       3.5.0.29-1.el6          epel       1.5 M
 perl-Capture-Tiny        noarch       0.23-1.el6              epel        31 k
 perl-Config-Simple       noarch       4.59-5.1.el6            base        34 k
 perl-DBD-SQLite          x86_64       1.27-3.el6              base        83 k
 perl-DBI                 x86_64       1.609-4.el6             base       705 k
 perl-File-BaseDir        noarch       0.03-13.el6             epel        13 k
 perl-File-Which          noarch       1.09-2.el6              base        18 k
 pwgen                    x86_64       2.07-1.el6              epel        23 k
 x2goagent                x86_64       3.5.0.29-1.el6          epel        16 k

[root@host144 .vnc]# vi /etc/hosts #用vi文本编辑器打开该文件
127.0.0.1 host144 localhost.localdomain localhost

那么,我们如果要解决这个问题,可以通过安装VNC Server来解决。在Ubuntu下安装VNCServer的过程非常简单:

由于系统自带的VNC默认分辨绿为1024*768,导致部分地区无法显示。经试验,修改如下内容可以调整分辨率:
1、which vncserver 得到VNC Server运行脚本所在位置。
RHEL5默认为:/usr/bin/vncserver
2、使用vi打开vncserver
vi /usr/bin/vncserver
3、查找到默认的分辨率:1024X768,然后进行修改。该行在注释结束的第一段参数部分。根据实际使用显示器的分辨率,修改该参数。
4、修改完vncserver后,重新执行vncserver时即以新的分辨率开始。
5、验证:ps -ef | grep vnc,可以看到所显示的分辨率参数为修改后的参数。

VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下:  
桌面号为“1”  ---- 端口号为5901
桌面号为“2”  ---- 端口号为5902
桌面号为“3”  ---- 端口号为5903
    ……
    基于Java的VNC客户程序Web服务TCP端口从5800开始,也是与桌面号相关,对应关系如下
    桌面号为“1”  ---- 端口号为5801
    桌面号为“2”  ---- 端口号为5802
    桌面号为“3”  ---- 端口号为5803
    ……
    基于上面的介绍,如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下
    [root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
    [root@testdb ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT

修改分辨率  【VNC】修改VNC分辨率大小 

 

需要在本地Windows上运行一个X Server。选择有很多:
Cygwin下的X Server恐怕是最著名的,但是为了这么一个小小的事情去安装一个“相对巨大”的Cygwin,似乎有些夸张;
除了Cygwin,还有两个著名的商业软件可以选用,Xwin32和Xmanager,不过,虽然Xmanager可以试用,但是终究还是商业软件;
还有一个选择,就是这里要讲的,开源软件Xming。Xming是一个配置简单而功能强大的开源X Server,可以运行在M$的XP/2003/Vista操作系统下。
Xming 的新版本停止采用 GPL 授权。但是 SourceForge 的版本维持 GPL。Xming 新版本授权主要在 "redistribution" 加上限制。为此,Blue GNU 网站 与 Xming 作者 有一番讨论,最终确认Xming 新版的授权方式并没有违法。
Xming与putty一起实现Linux X11在本地显示的方法如下:
putty上设置:Connection->SSH->X11->Enable X11 forwarding
然后在本地 Windows 系统上启动一个 Xwindow 服务,如 Xming. 这时就可以远程输入命令启动图形界面的程序了,启动后程序的界面将显示在本地的 Windows 桌面上。

上面好像无效,直接修改下面的/usr/bin/vncserver脚本生效。

ps -ef|grep vnc
lsof -i :5901

在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容:
DISPLAY=:0.0
DISPLAY 环境变量格式如下host:NumA.NumB,
host指Xserver所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的Linux/Unix机器, 也可以是安装了Exceed, X-Deep/32等Windows平台运行的Xserver的Windows机器.
如果Host为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver,而不是TCP方式.
使用TCP方式连接时, NumA为连接的端口减去6000的值, 如果NumA为0, 则表示连接到6000端口;
使用unix socket方式连接时则表示连接的unix socket的路径, 如果为0, 则表示连接到/tmp/.X11-unix/X0
NumB则几乎总是0.
如果使用su username或者su - username切换到别的用户, 并且使用命令
export DISPLAY=:0.0
设置DISPLAY环境变量, 运行图形程序(如xclock)时会收到如下错误:
Xlib: connection to ":0.0"refused by server
Xlib: No protocol specified
Error: Can't open display: :0.0
这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令
xhost +
这个命令将允许别的用户启动的图形程序将图形显示在当前屏幕上.

 

[root@kvm2 Downloads]# cat /etc/yum.repos.d/remmina.repo 
[remm]
name=remm
baseurl=http://li.nux.ro/download/nux/dextop/el7/x86_64/
enabled=1


[root@kvm2 Downloads]# yum install libssh
[root@kvm2 Downloads]# yum --disablerepo=* --enablerepo=remm install remmina


  450  yum --disablerepo=* --enablerepo=remm install remmina
  451  vi /etc/yum.repos.d/remmina.repo 
  452  vi /etc/yum.repos.d/remmina.repo 
  453  rpm -qpi /var/cache/yum/x86_64/7/remm/packages/remmina-1.0.0-8.el7.nux.x86_64.rpm 
  454  rpm -ivh /var/cache/yum/x86_64/7/remm/packages/remmina-1.0.0-8.el7.nux.x86_64.rpm
  455  rpm -ivh /var/cache/yum/x86_64/7/remm/packages/remmina-*
  456  remmina 
  457  yum --disablerepo=* --enablerepo=remm install remmina-plugins*
  458  remmina 
  459  yum install freerdp
  460  yum --disablerepo=* --enablerepo=remm install remmina-plugins-rdp
  461  rpm -ivh /var/cache/yum/x86_64/7/remm/packages/remmina-plugins-rdp-1.0.0-8.el7.nux.x86_64.rpm 
  462  remmina 

4.测试VNC服务
方法是使用Web浏览器(如Firefox,IE,Safari)登陆测试,操作流程如下
地址栏输入 --> 出现VNC viewer for Java(此工具是使用Java编写的VNC客户端程序)界面,同时跳出VNC viewer对话框,在Server处输入“144.194.192.183:1”点击“OK” --> Password输入登陆密码 --> 点击“OK”登陆到X-Window图形桌面环境 --> 测试成功
(注:VNC viewer for Java需要JRE支持,如果页面无法显示,表示没有安装JRE,可以到

美高梅网站是多少 6

 

 

 

2.x2go  在linux桌面上安装x2goserver与x2goserver-session即可,也不需要启动什么守护,然后在win或linux下连接即可。

Linux/Unix的X Window具有网络透明性。X Window系统里有一个统一的Server来负责各个程序与显示器、键盘和鼠标等输入输出设备的交互,每个有GUI的应用程序都通过网络协议与 Server进行交互。所以对于任何一个应用程序,本地运行和远程运行的差别仅仅是X Server的地址不同,别的没有差别。所以在Windows运行一个X Server,就可以很方便的远程运行有GUI的Linux应用了。同时,OpenSSH具有X转发功能,可以将Linux主机的X程序通过SSH的管道 转发给客户端。于是,通过PuTTY到主机,再将接收到的由主机转发来的X程序的交互交给在本地Windows系统下运行的X Server来管理和显示,原则上说,这就可以实现远程使用Linux的GUI程序。

 

vnc 关闭窗口与注销用户

 

chkconfig vncserver --level 3456 on

美高梅网站是多少 7

[root@rac02 .vnc]# rpm -qa|grep vnc
vnc-server-4.1.2-14.el5_6.6

 

5.配置VNC图形桌面环境为GNOME桌面环境
    如果您是按照我的上面方法进行的配置的,登陆到桌面后效果是非常简单的,只有一个Shell可供使用,这是为什么呢?怎么才能看到可爱并且美丽的KDE或GNOME桌面环境呢?回答如下
    之所以那么的难看,是因为VNC服务默认使用的是twm图形桌面环境的,可以在VNC的配置文件xstartup中对其进行修改,先看一下这个配置文件
[root@testdb ~]# cat /root/.vnc/xstartup
    #!/bin/sh
    # Uncomment the following two lines for normal desktop:
    # unset SESSION_MANAGER
美高梅4858官方网站,    # exec /etc/X11/xinit/xinitrc
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    twm &
将这个xstartup文件的最后一行修改为“gnome-session &”,再重新启动vncserver服务后就可以登陆到GNOME桌面环境
    重新启动vncserver服务的方法:
[root@testdb ~]# vncserver -kill :1
[root@testdb ~]# vncserver :1
注:你以什么身份启动的vncserver :1,那么你登陆图形界面后就是以什么身份登陆,
安装oracle的时候,需要你oracle身份安装,所以你应该以oracle启动vncserver:1

在2台Linux机器之间, 如果设置服务器端配置文件/etc/ssh/sshd_config中包含:
X11Forwarding no
客户端配置文件/etc/ssh/ssh_config包含:
ForwardX11 yes
则从客户端ssh到服务器端后会自动设置DISPLAY环境变量, 允许在服务器端执行的图形程序将图形显示在客户端上. 在服务器上查看环境变量显示如下(这个结果不同的时候并不相同)
DISPLAY=localhost:10.0
在客户机上用netstat -lnp可以看到有程序监听了6010端口
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 4827/1
如果希望允许远程机器上的图形程序将图形显示在本地机器的Xserver上, 除了要设置远端机器的DISPLAY环境变量以外, 还需要设置本地机器的Xserver监听相应的TCP端口. 而现在的Linux系统出于安全的考虑, 默认情况下不再监听TCP端口. 可通过修改/etc/X11/xinit/xserverrc文件, 将
exec /usr/bin/X11/X -dpi 100 -nolistentcp
修改为
exec /usr/bin/X11/X -dpi 100
允许在直接使用startx启动图形时启动对TCP端口的监听.
修改/etc/kde3/kdm/kdmrc, 将
ServerArgsLocal=-nolisten tcp
修改为
ServerArgsLocal=
允许kdm作为显示管理器时, 启动会话时监听相应的TCP端口.
修改/etc/gdm/gdm.conf, 在[Security]一节增加
DisallowTCP=false
或者在登陆窗口选择"Options" -> "Configure Login Manager..."的Security页面, 取消"DenyTCP connections to Xserver", 允许gdm作为显示管理器时, 启动会话时监听相应的TCP端口.

 

 

美高梅网站是多少 8 

vncserver :1 -geometry 1024x768 -depth 16 -pixelformat rgb565

设置VNCserver启动变量:
为了使VNCserver在每次启动时保持不变的端口号(5901)
在/etc/rc.d/rc.local文件中添加命令:
rm -f /tmp/.X11-unix/X*
美高梅网站是多少,rm -f /.VNC/*.pid
rm -f /.VNC/*.log
这样,每次启机,系统会先把上次非正常关
机时留下的临时文件删除。

 

第一次运行时使用开始菜单里面的XLaunch来启动,产生一个初始的配置文件。对于简单的使用来说,不需要任何特殊的配置,一切使用默认即可。Xming的具体配置和使用可以参考Xming的Manual。
需要记住的是下图中标示出的“Display number”中的数字,此处使用默认的0。
选择“Connection-SSh-X11”,选中“Enable X11forwarding”,“X display location”中填上上一步中“Display number”中的数字(此处就是“localhost:0”)。

[root@oracle5A Desktop]# x2goclient 
x2go-INFO-1> "Starting x2goclient..."
x2go-WARNING-1> "Can't load translator: :/x2goclient_en_us"
x2go-WARNING-2> "Can't load translator: :/qt_en_US"
x2go-INFO-3> "Started  x2goclient."
x2go-INFO-8> "Starting connection to server: 192.168.2.223:22"
x2go-INFO-6> "Closing x2goclient..."
x2go-INFO-7> "Closed  x2goclient."

使用vncserver命令启动VNC服务,命令格式为“vncserver :桌面号”,其中“桌面号”用“数字”的方式表示,每个用户连个需要占用1个桌面
    启动编号为1的桌面示例如下
    [root@testdb ~]# vncserver :1
    You will require a password to access your desktops.
    Password:
    Verify:
    xauth:  creating new authority file /root/.Xauthority
    New 'testdb:1 (root)' desktop is testdb:1
    Creating default startup script. /root/.vnc/xstartup
    Starting applications specified in /root/.vnc/xstartup
    Log file is /root/.vnc/testdb:1.log
    以上命令执行的过程中,因为是第一次执行,需要输入密码,这个密码被加密保存在用户主目录下的.vnc子目录(/root/.vnc/passwd)中;同时在用户主目录下的.vnc子目录中为用户自动建立xstartup配置文件(/root/.vnc/xstartup),在每次启动VND服务时,都会读取该文件中的配置信息。
    BTW:/root/.vnc/目录下还有一个“testdb:1.pid”文件,这个文件记录着启动VNC后对应后天操作系统的进程号,用于停止VNC服务时准确定位进程号。
3.VNC服务使用的端口号与桌面号的关系

 

先通过xlanuch启动xming来等待xclient的连接

sudo apt-get install dconf-editor

ubuntu14.04 LTS vnc lxde 分辨率

本文由美高梅网站是多少发布于美高梅-操作,转载请注明出处:Windows10内置Linux子系统初体验,Unix程序员的Win1

上一篇:没有了 下一篇:文件操作命令,几何图形
猜你喜欢
热门排行
精彩图文