1. 安裝vnc
vnc4server發(fā)展出了TigerVNC,這里偷懶直接apt-get安裝。
sudo apt-get install vnc4server
2. 設(shè)置桌面
已經(jīng)安裝xfce桌面,修改主目錄配置文件~/.vnc/xstartup,刪除所有改為下面代碼。如果沒(méi)有生成,需要先運(yùn)行一次vncserver :1,再kill掉。
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
或者下面這個(gè)也行,含義不理解
#!/bin/sh
DESKTOP_SESSION=xfce
export DESKTOP_SESSION
startxfce4
vncserver-virtual -kill $DISPLAY
3. 設(shè)置多用戶
基本思路是su切換到每個(gè)用戶,并使用vncserver來(lái)啟動(dòng)。當(dāng)然每個(gè)用戶都要配置各自主目錄下的~/.vnc/xstartup文件。這里用原來(lái)的方法,改用python腳本來(lái)啟動(dòng)。
在/etc/文件下,新建vncserver文件夾,在vncserver文件夾下新增兩個(gè)文件startvnc.py和startvnc.sh,兩個(gè)文件內(nèi)容分別為:
startvnc.py:
import sys
import os
user = ["made","public0","tao","guest0","dsh"]
i = 1
depth = "24"
geometry = "1920x1080"
runvnc = "vncserver"
for name in user:
options = "-geometry %s :%d" % (geometry, i)
print(options)
i = i + 1
cmd = "su %s -c '/usr/bin/vncserver %s'" % (name, options)
print(cmd)
os.system(cmd)
startvnc.sh:
#!/bin/bash python /etc/vncserver/startvnc.py exit 0
不要忘記設(shè)置腳本可執(zhí)行和755權(quán)限
chmod a+x startvnc.sh
chmod 755 startvnc.sh
把腳本放到啟動(dòng)目錄下
sudo mv startvnc.sh /etc/init.d/
將腳本添加到啟動(dòng)腳本
cd /etc/init.d/
sudo update-rc.d startvnc.sh defaults 90
90表明一個(gè)優(yōu)先級(jí),越高表示執(zhí)行的越晚,default表示默認(rèn)安裝方式。
但是這樣會(huì)出現(xiàn)LSB警告,最后在腳本中加入LSB信息
#!/bin/sh
### BEGIN INIT INFO
# Provides: tao
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start vncserver
### END INIT INFO
python /etc/vncserver/startvnc.py exit 0
移除腳本
sudo update-rc.d -f startvnc.sh remove
4. 文件傳輸
采用ssh的scp傳輸。
scp [參數(shù)] <源地址(用戶名@IP地址或主機(jī)名)>:<文件路徑> <目的地址(用戶名 @IP 地址或主機(jī)名)>:<文件路徑>
舉例:
scp /home/work/source.txt work@192.168.0.10:/home/work/
#把本地的source.txt文件拷貝到192.168.0.10機(jī)器上的/home/work目錄下
scp work@192.168.0.10:/home/work/source.txt /home/work/
#把192.168.0.10機(jī)器上的source.txt文件拷貝到本地的/home/work目錄下
scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/
#把192.168.0.10機(jī)器上的source.txt文件拷貝到192.168.0.11機(jī)器的/home/work目錄下
scp -r /home/work/sourcedir work@192.168.0.10:/home/work/
#拷貝文件夾,加-r參數(shù)
scp -r /home/work/sourcedir work@www.myhost.com:/home/work/
#使用主機(jī)名
scp -r -v /home/work/sourcedir work@www.myhost.com:/home/work/
#顯示詳情,加-v參數(shù)