SSH tunnel 的使用 (-L)

社辦有一臺機器的 webserver 是跑在 port 81 上面的,偏偏學校的防火牆沒有開 port 81 (有開才有鬼)

還好啦~SSH 有開,那就好辦了。

$ ssh -L 8100:webserver:81 someone@webserver

然後只要連本機的8100就相當於連到 webserver 的 port 81 喔。

實際的運作是:到本機 port 8100 的連綫會被導向至這個 SSH 連綫(本機的某個隨機 port 連到 webserver 的 port 22),然後 webserver 會再把到 webserver port 22 的連綫導到 webserver port 81 。

還有很多神奇的用法啦,像是 -D , -w , -R 。-D 我還蠻常用的。改天再寫吧。

參考:http://indeepnight.blogspot.com/2007/09/ssh-tunnel.html

用 NFS 安裝 FreeBSD

做個小筆記

我主要是參考:http://www.freebsd.org/doc/handbook/network-nfs.html

最近在弄一臺機器,FreeBSD 一直灌不上去,後來學弟查了之後跟我說是 SATA driver 的問題(我想說怎麼可能,大概是別的問題吧。不知道,反正一直出現讀取錯誤就是了)。

所以後來就看了一下 handbook ,然後自己架了一個 NFS server ,透過 NFS 安裝,其實還蠻容易的。

先在 server 上面放入 FreeBSD 安裝光碟,然後掛載:

# mount_cd9660 /dev/acd0 /cdrom

然後設定 NFS 要分享的目錄,打開 /etc/exports ,加入:

# /cdrom1 -alldirs <host1> <host2>

<host1> 是你要准許那些機器來存取你的 NFS ,用 IP 或是 hostname 表示,可以有多個,中間就用空白隔開就好了。

-alldirs 這個參數是允許 client 個別掛載該目錄的子目錄,handbook 說透過 NFS 安裝的時候要加這個參數。

啓動 NFS 相關 daemon:

# /etc/rc.d/nfsd onestart
# /etc/rc.d/rpcbind onestart

註:啓動 nfsd 會一併啓動 mountd

接下來就依照平常安裝 FreeBSD 的方式,用光碟開機,然後做磁碟分割、選 distribution ,只是,在選 media 的時候要選 NFS ,然後在跳出的對話框輸入:<server>:/cdrom ,記得把 <server> 換成自己的 NFS server 的 IP 或 hostname 。

接下來設定網卡,記得所設定的 client 的 IP 必須符合剛剛的 <host1> 或是 <host2>

最後按下 Commit 就開始安裝了。

如果想要掛載這個 NFS (不是在安裝的時候):

# mount <server>:/cdrom /mnt/

第一個參數 <server>:/cdrom 是 NFS server ,第二個 /mnt/ 是掛載點

Nice ,搞定!