2009年3月24日 星期二

在linux上安裝虛機跑otherOS

改用ubuntu已經有幾個月了,使用上確實相當順手,可是總是有些軟體只有微軟版

雖然在linux中可以用wine來處理,可是

1>我不太會configuration這玩意

2>他畢竟只是模擬類似xp的環境,而不是真的xp,所以也不是啥軟體都能跑

雖然想用VMware這套軟體,可是大家都知道max是很窮的買不起VMware,

這時候Sun 出的免費VirtualBox就派上用場嚕。



VirtualBox 安裝非常簡單,而且支援多種Platform

安裝步驟:

1.到官網下載:

http://www.virtualbox.org/wiki/Downloads

#注意別安裝OSE版本



2.可以用圖形介面安裝或用CMD安裝:

ubuntu 用dpkg

Redhat 用rpm



3.安裝好就可以使用



使用 VirtualBox 時常用的快速鍵:

右 Ctrl 鍵按 2 下:從虛擬系統中切換成原桌面系統

右 Ctrl 鍵 + F 鍵:切換成「全螢幕」,再按一次則恢復原來大小

右 Ctrl 鍵 + Delete 鍵:在虛擬系統中摸擬「Ctrl + Alt + Del」

右 Ctrl 鍵 + Backspace 鍵:在虛擬系統中摸擬「Ctrl + Alt + Backspace」



如果guest OS 為Redhat or Fedora 安裝guest additions需先執行安裝套件:

yum install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel



================分隔線^.^=====================

設定好之後進入os會發現無法使用usb

這是因為vb無法使用usb的資源,所以還要修正以下部份:

1.sudo groupadd usbfs #名字可以自己取,主要用在辨識

#重點在gid要記住

2.sudo gedit /etc/fstab #修改fstab

加入:none /proc/bus/usb usbfs devgid=1001,devmode=664 0 0

#修改好要重開機讓ubuntu讀取一次fstab

3.sudo usermod -G usbfs -a marcus #將user加入usbfs群組

這樣應該就ok嚕

================2010/7/3更新^.^=====================
新版本已經不需要更改fstab了,所以紀錄一下
兩個方式作設定:
1.GUI: 系統->管理->使用者與群組
開啟後點選管理群組,找到vboxusers群組,將需要usb功能的user加入即可
2.CLI:指令
$sudo usermod -G vboxusers -a username

重開機就可以嚕

2009年3月17日 星期二

ubuntu 安裝ssh server

在以往連線到別台電腦時,大家都習慣使用telnet。

但由於telnet傳遞資料是使用明碼,萬一被有心人竊聽封包就糟了。

所以後來就出現了ssh這個好東西,可是ubuntu預設只安裝ssh client,

所以無法由遠端使用ssh連線到本機。這時就必須安裝ssh server。



1.更新套件庫:

$sudo apt-get update



2.安裝ssh server

$sudo apt-get install openssh-server



3.觀察ssh有無啟動daemon

$ps ax |grep ssh



4.configuration

$vi /etc/ssh/sshd_config

修改:

PermitRootLogin Yes --> PermitRootLogin No #拒絕遠端使用root登入

#What ports, IPs and protocols we listen for

port 22 #使用哪個port號登入,可改為系統未使用的



5.限制可登入之ip

$sudo vim /etc/hosts.allow

加入:

sshd:xxx.xxx.xxx.xxx :allow # xxx.xxx.xxx.xxx 輸入ip



6.拒絕未設定之ip登入

$sudo vim /etc/host.deny

加入:

sshd:all:deny #拒絕所有ip登入



7.重起daemon

$sudo /etc/init.d/ssh stop

$sudo /etc/init.d/ssh start



使用方式:

1.ssh 帳號@host

2.ssh 帳號@host CMD #ssh過去後執行CMD就回來,結果顯示在本地

3.ssh -p 22 帳號@host #連線時用指定的port


在用了ssh這麼好用的東西後,開始有了更進階的需求,

像是想把本機端的資料丟過去或想把在那邊執行的程式或資料抓回來,

在以前這種需求就要靠ftp之類的資料傳輸方式,可是為了要傳送一時的資料,

又要裝東裝西調整防火牆實在太麻煩,這時依附在ssh上的scp就很好用了


實作如下:

1.scp 來源檔案 目的地 #其中遠端的電腦要加上: 如-192.168.1.1:

#預設不打路徑放在登入帳號的home