2010年6月27日

好強大的SSH Tunnel

參考文章:
http://en.wikipedia.org/wiki/Tunneling_protocol
http://souptonuts.sourceforge.net/sshtips.htm

透過ssh tunnel與遠端主機連線之後,便可以透過這個通道
把原本想在本機端做的服務,交由到遠端主機上來做,再將資料傳回本機端
可突破公司防火牆限制,也避免被監控

事前準備:
一、要有一台具有SSH Server功能的主機來當作跳板
二、Client端要裝有SSH連線軟體,使用Putty即可

透過ssh tunnel使用Proxy(代理伺服器)

打開Putty,接著再點選Connection->SSH->Tunnels 畫面
輸入Source port: 8080(看您Local端要listen哪個port,可自選)
Destination:Proxy server的IP和Port,填入完後要記得按"Add"


為了方便往後使用,到Session選項中點儲存"Save"設定值,之後執行PuTTY時可直接讀取

接著再登入Remote SSH主機後,將視窗縮到最小,保持ssh連線


在Firefox中設定Proxy如下,即可先透過Tunnel先連到SSH主機
由SSH主機去連外部Prxoy Server,再將資料轉回給Local端


之後再到http://dir.twseo.org/ip-check.php查上線IP
若為外部Proxy的IP即成功


此為正向SSH Tunnel使用方式,若要反向使用SSH Tunnel
可參考下面兩邊文章
http://portable.easylife.tw/2043
http://josephjiang.com/entry.php?id=312

但若遇到有些公司只開放公司電腦只能連到特定SSH主機
並且該台SSH主機又有限定連線的來源IP的話
就無法再用反向SSH Tunnel從外部連回公司
若這時仍想存取公司內部電腦的話
可以再搭配Teamviewer,先在公司電腦使用Teamviewer連線
公司電腦設定使用proxy連線到Teamviewer做中繼主機來遠端搖控桌面
到時候再從公司外部的電腦Teamviewer互連回來即可

(繼續閱讀...)

TeamViewer for Linux

TeamViewer 是一款可以穿透防火牆以及代理伺服器的桌面分享及遠端搖控的免費軟體!
目前也有Linux版本可以使用,可以安裝在Linux上面
先到官方網站去下載程式,目前Linux TeamViewer 還是Beta的版本
http://www.teamviewer.com/download/index.aspx

wget http://www.teamviewer.com/download/teamviewer_linux.rpm
rpm -ivh teamviewer_linux.rpm

安裝完成後可在工具列叫出Teamviewer程式
輸入TeamViewer電腦的ID和Password 後,即可遠端連線

(繼續閱讀...)

2010年6月25日

Install Fahmon on CentOS

fahmon : 官方網址 www.fahmon.net
安裝後可同時監視多支clients

安裝方法:
先下載fahmon主程式 & wxGTK函式庫
wget http://img.cs.montana.edu/linux/centos/5.1/dag/i386/fahmon-2.3.99.1-1.el5.rf.i386.rpm
wget ftp://fr2.rpmfind.net/linux/dag/redhat/el5/en/i386/dag/RPMS/wxGTK-2.8.10-1.el5.rf.i386.rpm

再rpm安裝程式
[root@Linux ~]#rpm -Uvh wxGTK-2.8.10-1.el5.rf.i386.rpm
[root@Linux ~]#rpm -ivh fahmon-2.3.99.1-1.el5.rf.i386.rpm
[root@Linux ~]# whereis fahmon
fahmon: /usr/bin/fahmon /usr/share/fahmon
執行程式
[root@Linux ~]# fahmon
主視窗右鍵按add, 可指定要加入被監視的fah client位置
(繼續閱讀...)

2010年6月21日

使用SSH連PTT

PTT常常到晚上就會過多人連線,造成無法成功登入,叫你系統過載, 請稍後再來
可使用SSH來連線,就可以成功登入了!
剛連上的時候,在使用者輸入bbs,接下來就會看到熟悉的 PTT 登入畫面啦!!



(繼續閱讀...)

CentOS 安裝中文桌面

安裝 xwindows
yum -y groupinstall 'X Window System'

再安裝GNOME桌面環境
yum -y groupinstall 'GNOME Desktop Environment'

要使用中文桌面環境再安裝中文套件
yum groupinstall "chinese support"
並修改設定檔
vi /etc/sysconfig/i18n
LANG="en_US.UTF-8"修改為LANG="zh_TW.UTF-8"即可
(繼續閱讀...)

2010年6月20日

網路安裝CentOS

Linux除了可以以光碟DVD-iso安裝外,也可以使用網路安裝
尤其是那種老舊電腦,只有CD-Rom光碟機,沒有DVD光碟機
就可以使用網路來安裝
首先先到義守大學的檔案伺服器去download網路安裝開機ISO檔燒成光碟
http://ftp.isu.edu.tw/pub/Linux/CentOS/5.5/isos/i386/CentOS-5.5-i386-netinstall.iso

接著將開機光碟放入光碟機中,使用光碟開機

依照提示先設定好IP後,再指定安裝來源
安裝來源選擇HTTP或FTP,接著輸入伺服器名稱和位址
如http來源設定為
ftp.isu.edu.tw/pub/Linux/CentOS/5.5/isos/i386/


接著依照提示下一步設定要安裝的套件後即可完成安裝,網路愈快當然安裝的愈快囉~~

另外,若要是電腦老舊到連CD-Rom也沒有怎麼辦!
還可以使用USB隨身碟來安裝Linux,不過電腦得先support USB開機
先利用UNetbootin這支程式來建立USB開機檔
http://unetbootin.sourceforge.net/
建立好後,使用USB隨身碟開機後,再如同上面的步驟使用網路安裝即可

(繼續閱讀...)

2010年6月19日

GNS3存檔異常問題

GNS3 forum有關存檔的說明文章
The Many Mysterious Methods of Saving a Project in GNS3 (i)
GNS3在存檔時,若一開始沒有使用New Project來建立存檔並且沒有勾選「Save nvrams and other disk files(recommended)」「Export router configurations files」的話,之後Router的設定檔在關掉GNS3後會不見!

正確的建立LAB存檔的方式如下圖所示
之後再按Save的話,才會把Router中的running-config檔案給存起來
(Router當時也必須是在開機的狀態下存檔才有用喔!)


(繼續閱讀...)

2010年6月18日

安裝TFTP Server for ubantu

TFTP-Trivial File Transport Protocol
需要tftpd-hpa和xinetd這兩支程式
sudo apt-get install tftpd-hpa xinetd

建立tftp設定檔,讓呼叫tftp daemon時會來這邊找config檔
sudo vi /etc/xinetd.d/tftp
輸入
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

存檔後,需要再讓xinetd重新啟動,以讀取新的設定檔
sudo /etc/init.d/xinetd restart


建立/tftpboot目錄及設定權限
sudo mkdir /var/lib/tftpboot
sudo chmod 777 /var/lib/tftpboot

若/tftpboot有檔案時要將/tftpboot目錄內的檔案的權限設成666
cd /var/lib/tftpboot
chmod 666 *

如果要將檔案上傳到tftpserver
先執行touch /var/lib/tftpboot/test.txt (建立上傳的檔名)
chmod 666 /var/lib/tftpboot/test.txt

最後即可連到tftp server測試
測試下載
happylucky@ubuntu:~$ tftp 192.168.0.113
tftp> get test.txt
tftp> quit
測試上傳
happylucky@ubuntu:~$ tftp 192.168.0.113
tftp> put test.txt
tftp> quit
(繼續閱讀...)

2010年6月16日

在Linux上安裝Cisco模擬器:GNS3

圖型化的Cisco模擬器:GNS3 for Linux
官方網站:http://www.gns3.net/download
版本有分Windows和Linux版本
個人的使用經驗在Windows上執行蠻耗系統資源的,CPU的loading吃的很重,但安裝簡單
在Linux上執行的話則較不會那麼耗系統資源,但安裝比較麻煩
強烈建議使用root來安裝與執行程式GNS3程式,可避免掉日後一些GNS3上奇怪的Bug
Step 1:
前置作業,先安裝一下Wireshark 網路封包分析軟體
方便日後擷取封包研究測試
sudo apt-get install wireshark

Step 2:
安裝模擬器的核心程式Dynagen和Python-Qt4函式庫(後面編譯GNS會用到)
sudo apt-get install dynagen python-qt4

Step 3:
下載GNS3主程式到根目錄的opt資料夾下
cd /opt
sudo wget http://downloads.sourceforge.net/project/gns-3/GNS3/0.6.1/GNS3-0.6.1-src.tar.bz2?use_mirror=softlayer
解壓縮
sudo tar -xjvf GNS3-0.6.1-src.tar.bz2
sudo rm GNS3-0.6.1-src.tar.bz2
重新命名GNS3的資料夾方便日後管理
sudo mv GNS3-0.6.1-src /opt/GNS3

Step 4:
在GNS3裡面建立資料夾,之後圖型化管理介面可以將預設存放資料指定到這些目錄來
cd /opt/GNS3
mkdir Dynamips IOS Project Cache tmp
變更一下資料夾權限,到時GNS程式才能存取這此資料夾下的檔案
chmod o+rw -R ./Project ./tmp

Step 5:
下載Dynamips核心程式
cd Dynamips
sudo wget http://downloads.sourceforge.net/project/gns-3/Dynamips/0.2.8-RC2/dynamips-0.2.8-RC2-x86.bin?use_mirror=ncu
變更為可執行檔
sudo chmod +x ./dynamips-0.2.8-RC2-x86.bin

Step 6:
呼叫GNS3圖型化介面
python "/opt/GNS3/gns3"
為了方便可以在桌面建立捷徑,如下圖


Step 7:
呼叫出GNS3圖型介面後,設定Preferences裡的參數

General參數:
設定呼叫gnome-terminal來當超級終端機
gnome-terminal -t %d -e 'telnet %h %p' > /dev/null 2>&1 &
設定LAB實驗的存檔Path與IOS來源目錄
/opt/GNS3/Project
/opt/GNS3/IOS

Dynamips的參數:
Dynamips的執行檔
/opt/GNS3/Dynamips/dynamips-0.2.8-RC2-x86.bin
Dynamips的暫存檔目錄
/opt/GNS3/tmp

Capture的參數:
設定預設工作目錄
/opt/GNS3/Project
全部參數設定完後,按Apply即可

Step 8:
設定不同型號Router的對應IOS版本

Step 9:
執行Router開機後,再設定一下Idle PC來降低CUP使用率
選擇有*的Idle PC值為最佳值



Step 10:
之後就可以開始做Lab實驗了!

(繼續閱讀...)

ubuntu 安裝 Flash Player

1.下載10.1 rc
sudo wget http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_1_rc7_linux_060210.so.tar.gz

2.直接解開壓縮檔
sudo tar -zxvf flashplayer10_1_rc7_linux_060210.so.tar.gz

3.開啟終端機,將檔案複製到flash的函式庫下
sudo cp libflashplayer.so /usr/lib/flashplugin-installer

完成後用firefox就可以看Youtube的影片了!

(繼續閱讀...)

Copyright © 2009 New Life in Taipei All rights reserved. Theme by Laptop Geek. | Bloggerized by FalconHive.