2010年12月21日 星期二
Ubuntu Linux的SSH遠端連線
Ubuntu Linux的SSH遠端連線
透過 telnet 進行遠端登入是系統管理這最常使用的方式 ,
但是它有安全性上的缺點存在;因此,另一種方法則是透過ssh的方式進行遠端登入。
要進行SSH遠端登入,可以透過 Putty 或 Pietty 等遠端連線軟體連線進行連線。
但是前題是在 Ubuntu Linux Server 上必須支援 SSH Server。
而最方便的是安裝 OpenSSH Server。
裝openssh-server
如果你沒有安裝ubuntu時沒有安裝openssh,請以終端機介面輸入以下的指令來做安裝
sudo apt-get install openssh-server
接下來輸入以下指令來檢查 ssh-server 是否有執行,
ps aux | grep ssh啟動 ssh-server 的指令是,
sudo /etc/init.d/ssh start或重新啟動的指令是,
sudo /etc/init.d/ssh restart
遠端 Client 端連線方式
遠端Client是Linux,則質借透過終端機下指令,
sudo ssh localhost -p 22 -l root如果遠端Client是Windows,那就必須透過應用軟體,如 Putty 或 Pietty 。
為了安全性考量,建議將預設的port 22改為port 22222
修改完成之後,請存檔並離開
sudo vim /etc/ssh/sshd_config
再來找到
# What ports, IPs and protocols we listen for (約第4、5行)
Port 22
可將預設的port改成系統未在使用的port,因為系統預設都會有一些連接port,例如:ftp是port21、web是port80、smtp是port25、ssh是port22、telnet是port23等等,那你要怎麼知道哪些被使用呢?鍵入下列的指令吧。
(port的內容相當多,在一個區段內找一個數字,只要在services當中沒出現的即可)修拐完成Port後,必須重新啟動OPENSSH Server
sudo less /etc/services
例如:22222這個port系統沒有使用,那你就將22改成22222,那這樣在連ssh時就必須將port改成22222,若維持22是連不進去的。
sudo /etc/init.d/ssh restart其他,
限制IP登入
再來,我們要修改可以登入這台主機的ip,否則任可一個ip都可以利用帳號登入,這是基本的防護。
sudo vim /etc/hosts.allow在最下方加入
sshd:xxx.xxx.xxx.xxx :allow
xxx就是指你的ip位置,包含你遠端要登入的ip(一般ADSL浮動ip則不適用,此方法只適用固定IP)。
拒絕所有IP登入
當你允許了你指定的IP可以登入,那其他的浮動IP就不讓他們登入了,避免不必要的麻煩和攻擊,
sudo vim /etc/hosts.deny加入 sshd:all:deny
如此一來,除了你允許的IP之外,其他的浮動IP就連不進來
sudo /etc/init.d/ssh stop一樣修改完成後,要重新啟動喔!
sudo /etc/init.d/ssh start
2010年12月20日 星期一
busybox開發日記
配置busybox
[root@localhost busybox1.1.3]# make menuconfig
Busybox Settings >
General Configuration >
[*] Support --install [-s] to install applet links at runtime /*init腳本中用到--install*/
[*] Support for devfs
Build Options >
[*] Build BusyBox as a static binary (no shared libs)
/* 將 busybox 編譯為靜態連接,少了啟動時找動態庫的麻煩 ,但不能DNS了(即ping www位址時找不到服務了),故在此我選擇動態連接*/
[*] Do you want to build BusyBox with a Cross Compiler?
(/opt/crosstool/arm-linux/gcc-3.4.4-glibc-2.3.5/arm-linux/bin/arm-linux-) Cross Compiler prefix
/* 指定交叉編譯工具路徑 */
Installation Options --->
[ ] Don't use /usr //說明是否也按裝到usr目錄下,不選表也按裝到usr目錄下
Applets links (as soft-links) --->
(/home/wang/bak/source/arm-linux-2.6/target/busybox-1.1.3/rootfs_src) BusyBox installation prefix
/* 指定busybox編譯後按裝路徑 */
Init Utilities >
[*] init
[*] Support reading an inittab file
/* 支援 init 讀取/etc/inittab 配置檔,一定要選上 */
Shells >
Choose your default shell (ash) >
/* (X) ash 選中 ash,這樣生成的時候才會生成 bin/sh 檔
* 看看我們前頭的 linuxrc 腳本的頭一句:
* #!/bin/sh 是由 bin/sh 來解釋執行的
*/
[*] ash
[* ] command line editing //在shell中命令的自動補全和命令可編輯還是挺方便的。這些功能在busybox1.5以前shell的'command line editing'項在shell的選項內,但是從1.5開始這個選項已經移到'Busybox Settings -> Busybox Library Tuning'中了,如果要在1.5以後的版本中修改相應的選項要在新的地方修改。
Coreutils >
[*] ls
[*] pwd
Editors > [*] vi
Linux System Utilities >
[*] mount
[*] umount
2010年12月4日 星期六
2010年11月17日 星期三
要有目標...
每次決定好要做什麼 都會遇到阻礙
想說今天開始要每天游泳
結果背部長皰疹 不能去= =
不過找工作的進度有慢慢開始進入狀況
只不過英文真的要加強 誰來教教我怎麼學英文><
早睡早起 保養身體囉 ...
想說今天開始要每天游泳
結果背部長皰疹 不能去= =
不過找工作的進度有慢慢開始進入狀況
只不過英文真的要加強 誰來教教我怎麼學英文><
早睡早起 保養身體囉 ...
訂閱:
文章 (Atom)