在Virtual Box中搭建Tiny Core Linux SSH服務器

本文實現手機在Virtual Box中搭建Tiny Core Linux SSH服務器,手機連接同一局域網後,ssh連接該服務器。後面還會繼續研究怎樣從別的網連接虛擬機裏的服務器。


1. 首先注意的一點是,需要將Virtual Box的網絡設置成Bridged Adapter模式。因爲默認的NAT模式使虛擬機在網絡中不可見;而Bridged Adapter模式使得虛擬機在網絡中如同一個獨立的主機存在,有獨立的IP地址,從而其他的主機可以訪問改虛擬機(即服務器)。

這一點網上有很多文章,這是我曾經轉載過的一片以供參考:http://blog.csdn.net/boriscoding/article/details/8852125


2. Tiny Core Linux的設置

Download and Load OpenSSH.tcz後,可以在terminal中輸入ssh命令看到有結果了,說明安裝成功;但是重啓系統以後再輸入ssh發現找不到命令。這是因爲Tiny Core爲了保持其小巧並全部在內存中運行的特性,默認沒有加載新安裝的軟件。

所以先要對TC進行一番設置:

(1)開機加載ssh

打開Apps ==> Apps ==> Maintenance ==> OnBoot Maintenance.

右邊OnBoot items (Onboot.lst)表示開機默認加載的apps,左邊一欄select是可以選擇並加入開機啓動的程序。

選擇OpenSSH.tcz並加入右邊。

(2)後面在/usr/local/etc/ssh中配置好ssh_config和sshd_config兩個文檔後,重啓發現一場空!!白配置了!!!

打開ControlPanel ==> Maintenance ==> Backup/Restore

在選項卡included for backup(.filetool.lst)中,當前只有home和opt兩個文件,意即在這兩個direction下做的改變,開機都不會被重新覆蓋。之前在/usr下配置的肯定就作廢了啊!!所以選擇file後,點擊add,在對話框中選出我們之前配置的兩個文件加入。再重啓,這兩個文件還在。


3. SSH設置

這部分網上就有大把的資料了,而且各種linux系統的SSH配置基本相同。

比如這些博文:

http://www.linuxidc.com/Linux/2013-07/88048.htm


(1)navigate到/usr/local/etc/ssh文件夾下,有兩個example文件,裏面的代碼是全部註釋掉的,我們可以根據需要解放一些條目,並加以修改。

(2)這裏要切換的root:sudo su(tiny core 下不是sudo -i)

cp ssh_congfig_example ssh_config

cp sshd_congfig_example sshd_config

這裏是作服務器,所以主要配置sshd_congfig這個文件

僅作測試,我先做了很簡單的修改:

Port 22                    //監聽的端口爲22

PermitEmptyPasswords yes        //允許空密碼用戶登錄

AllowUsers tc            //只允許tc用戶登錄,與DenyUsers選項相反


(3)啓動SSH:

sudo /usr/local/etc/init.d/openssh start(或者restart)

會生產key,還會看到randomart image等一些有趣的東西。

如果不放心ssh是否正常工作,可以這樣檢查

netstat -tlp

    如果顯示tcp6 0 0 [::]:ssh [::]:* LISTEN,則表示ssh已經在運行

(4)別忘了回到第2大點第(2)小點讓這兩個剛剛設置的文件啓動被加載,不然又要重來一遍。!!!!!!!


4. 下面就是激動人心的測試階段了!!

(1)android手機下一個ConnectBot,用於SSH連接的客戶端

(2)虛擬機tc中ifconfig看一下eth0的inet addr是什麼(即服務器地址),我這裏是10.10.1.228

(3)在ConnectBot裏面輸入[email protected]連接

等待一會兒,出現一些安全提示信息,然後yes繼續連接就行了






發佈了36 篇原創文章 · 獲贊 15 · 訪問量 83萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章