2012年7月30日

經由 VNC、XRDP來進行 ubuntu 的遠端桌面連線

安裝XRDP,使用Windows內建的遠端桌面來連線


這是很久以來沒有解決的問題, 就是用 vnc 遠端連線至 ubuntu 時, 如果沒有設定自動登入, 是無法用 vnc 來登入, 據網路 google 說, 可以用 xRDP 來連, 但是一直都沒有成功, 又看到這一篇 PO 文, 將來有時間可以試試... (see [ubuntu] 透過VNC、XRDP來進行遠端桌面連線,  Windows 使用遠端桌面(RDP) 連線遙控Ubuntu  )

先安裝XRDP這套軟體
這軟體主要是將VNC 的訊號轉換成 Windows 的遠端桌面認得的 RDP 協定而已
sudo apt-get install xrdp
之後應可使用windows內建的遠端桌面連線來遠端

2012年5月16日

救援 LVM 磁碟中的資料

我在 virtualbox 的客戶端中的 ubuntu 10.04 更新了系統, 但是因為有使用 "分享資料夾" 的關係, 所以竟然開不了機, 看訊息後判斷, 應該是在 virtualbox 安裝 ubuntu 時, 誤選了使用 LVM 型的硬碟分割...

解決方法: (參考如何手動mount一個 LVM的Patition )
1. 用 ubuntu 桌面版開機
2. 安裝 pvscan
   sudo apt-get install pvscam
3. 下指令查看 LVM 分割
   sudo pvscan
結果例如
   PV /dev/sda2 VG VolGroup00 lvm2 [18.50 GB / 32.00 MB free]
   Total: 1 [18.50 GB] / in use: 1 [18.50 GB] / in no VG: 0 [0 ]

可知有一個VG,叫做VolGroup00,他的PV(Physical Volume)是 /dev/sda2
4. 查看 LVM 分割
下指令:
   sudo vgchange -ay VolGroup00
   sudo 0ls /dev/VolGroup00
5. 掛載該分割
   sudo mkdir /mnt/tmp
   sudo mount /dev/VolGroup00/LogVol00 /mnt/tmp/ 

接著再把 vritualbox 的 "分享資料夾" 用 # 註解起來, 即可重開機

6. 不過, 後來要恢復原來的自動掛載並不順利, 用 df 指令看, 有兩個相同的 "分享資料夾"
   shared         41945680   5034376  36911304 25% /home/xxx/ntfs
   shared         71945680   9034376  46911304 28% /media/sf_shared
試了很多種方法, 重開之後還是一樣不行, 最後不知為何, 竟然 OK了, 大致上是

1. sudo unmount shared 兩次
2. 手動 mount 一次
   sudo mount -t vboxsf shared /home/xxx/ntfs -o uid=1000
3. 使用自動依 /etc/fstab mount 一次
   sudo mount -a

最後重開機

2012年2月18日

讓 mysql 可以從遠端連進來 (ERROR 2003 (HY000): Can't connect to MySQL server on ... (110))

若想要在 client 端連到遠端 server (ubuntu 作業環境)
以進行 mysqldum, synchronize (in phpmyadmin) 備份或同步工作, 但出現像這樣的錯誤訊息:

ERROR 2003 (HY000): Can't connect to MySQL server on '14x.13x.9x.4x' (110)

這是因為在 ubuntu 的預設 LAMPP 環境下, mySQL 是預設只能從本機連進去, 要變成可以從遠連入, 請進行以下設定步驟:

1. 用 ssh 連到 server.xxx.xxx.xxx
    ssh name@ip.xx.xx
2. 修改 my.cnf
    sudo vim /etc/mysql/my.cnf
    將其中的這一行 mark 起來 (在最前面加上 #)

   #   bind-address             = 127.0.0.1

    按 ESC, :, w,q 以寫入檔案,

3. 重新啟動 mysql
    sudo /etc/init.d/mysql restart

4. 利用 phpmyadmin 新增一個使用者 (例如 tester), 給予遠端存取權限
    連到 phpmyadmin 後, 選「權限」、「新增使用者」, 注意在「主機」欄位, 填入「%」,
    表示允許任何主機均可連入 (這樣其實比較不安全, 不過你可以自訂 ip 範圍)...
    網路上說, 或許可以填入
       tester@192.168.10.%
    代表限制 IP 範圍 (這樣可能安全一點)

5. 回到 client 端, 試以下指令


    mysql -h server.xx.xx.xx -u tester -p

如果連上了, 應該會出現

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is xx
Server version: x.x.xx-3ubuntu1x.x (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> \q

2012年2月17日

ssh 不用手動輸入密碼 (不需要密碼就能連線登入 ssh)

1. 先在 Client 端建立公鑰與私鑰:
ssh-keygen -t rsa(一直按 Enter 即可,共有三次)
將會在你的家目錄中產生 ~/.ssh
而目錄當中的 id_rsa.pub 是公鑰,id_rsa 是私鑰

2. 上傳公鑰到 Server 端:
scp ~/.ssh/id_rsa.pub xxx@xxx.xxx.xxx:~/.ssh

3. 接著請連線到 Server,輸入下以下的指令:
cat id_rsa.pub >> authorized_keys

4. 最後測試是否能不需要密碼就能連線登入:
ssh xxx@xxx.xxx.xxx

2012年2月7日

在 ubuntu 10.04 +apache2 下:讓不同 port 去不同網站目錄

要讓同一台主機兩個 port 分別成為兩個網站:
  1. 修改 /etc/apache2/ 裡的 ports.conf
    sudo vim /etc/apache2/ports.conf
    本來是:
    NameVirtualHost *:80
    Listen 80

    例如增加兩行, 成為:
    NameVirtualHost *:8020
    Listen 8020
  2. 修改 /etc/apache2/sites-available/default
    sudo vim /etc/apache2/sites-available/default

    將其中的

    ....

    複製一份再貼在後面, 把 *:80 改成 *:8020
  3. 存檔後重啟 apache2
    sudo /etc/init.d/apache2 restart
可參考:apache2 筆記:讓不同 port 去不同地方

2012年2月1日

在文字模式瀏覽中文www網頁

在 ubuntu 10.04 預裝 w3m, 但不支援中文
除非你先啟動zhcon這個文字模式下的中文介面程式。

詳細的中文使用說明參見

http://www.andcycle.idv.tw/mediawiki/index.php/User:Wini:w3m

http://ubuntu.guoshuang.com/2008/02/04/%E5%B0%9D%E8%AF%95-linux-%E7%BB%88%E7%AB%AF%EF%BC%88tty%EF%BC%89%E4%B8%8B%E4%B8%8A%E7%BD%91/
 
另一個 wget,這是文字模式下的http檔案下載程式

2012年1月22日

Virtualbox 掛載 共用資料夾 (Client 端是 ubuntu)

在 Virtualbox 中可用 "共用資料夾"來和主機 (host) 分享資料夾, 但使用 virtualbox 預設的掛載, 在 ubuntu 10.04 (即 client 端是 ubuntu 10.04,試過 Mint 7 也適用) 中卻只能用 root 身份才能存取, 有些不方便。

經研究後, 可在 fstab 中採用自動掛載, 以方便使用 virtualbox 的 共用資料夾 , 步驟如下:

1. 在 virtualbox 的 OS 視窗主選單中, 選 [裝置→共用資料夾], 然後新增一個 (按 + 號的圖示) 例如名稱為 shared 的共用資料夾
2. 記得其中 "唯讀"、"自動掛載" 兩個選項都不要勾選, 但是 "永久" 要勾選
3. 先在你自己的家目錄中建立一個空的目錄,例如下例中的 ntfs, 
4. 再編輯 /etc/fstab 檔
    sudo gedit /etc/fstab

    在其中最後一行加入
    shared         /home/yourname/ntfs    vboxsf    uid=xxxx 0 0

其中的 uid=xxxx 的 xxxx 是你在 ubunut 中的 user id (不知者, 可用 [系統→管理→使用者及群組], 然後在隨後出現的視窗中, 按 [進階設定], 輸入管理者密碼後, 看 "使用者 ID" 即是你的 ID)

重新開機以後, 即可以自動掛載為你可以編輯的 "共用資料夾" 囉!

VirtualBox 官網記載在 /etc/fstab 的寫法是:

To mount a shared folder during boot, add the following entry to /etc/fstab:
sharename   mountpoint   vboxsf   defaults  0
 
但使用者必需加入群組 vboxsf