如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

qq20004604發表於2018-12-17

1、下載

虛擬機器軟體使用Oracle VM VirtualBox,優勢是開源。

進入以下連結,然後下載:

www.oracle.com/technetwork…

2、安裝

開啟,安裝就行,建議不要放在C盤

3、新建虛擬機器

1、新建

首先開啟 VirtualBox,點選新建,填寫虛擬機器名字,如下圖:

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

2、分配記憶體

點選下一步,分配記憶體。注意儘量不要超過3GB,理由是如果超過3GB,可能會觸發一個錯誤(解決方案參考這個連結:stackoverflow.com/questions/3…

我選擇分配2048MB(即2GB記憶體)。

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

3、虛擬硬碟

分配虛擬硬碟,推薦10GB。

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

使用預設選項,點選建立按鈕後,出現一個新彈窗。

在新彈窗裡,前2步直接點選下一步,第三步選擇位置的時候,建議改一下位置(預設是在C盤),並且我將大小調整到15GB,點選建立按鈕。

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

4、啟動

此時建立完畢,如下圖,雙擊啟動。

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

但是初始情況下如下圖,原因是你沒有安裝作業系統。這個時候我們去下載 Ubuntu 系統。

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

4、下載Ubuntu系統

開啟這個網站:www.ubuntu.com/download/se… ,然後下載LTS版本。

用虛擬機器軟體掛載下載的 ISO 檔案,掛到某個光碟符下,然後虛擬機器的啟動盤也修改為同一個。

5、啟動失敗常見問題解決方案

如下圖修改:

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

不然會報錯誤 No bootable medium found

如果執行的時候提示:this kernel requires an x86-64 cpu,說明沒有啟用 intel Virtualization Technology,解決方案參考:blog.csdn.net/zhouyongku/…

同時,系統需要選擇 64bit 的,如下圖:

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

正常情況下,會自動觸發安裝,如下圖

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

6、安裝過程中的配置

第一步,選English,如圖,接下來一路下一步,直到需要名字為止。

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

如圖,輸入名字,然後繼續使用預設選項,一路下一步。

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

安裝完成後如下圖,點選 Reboot Now 啟動。

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

重啟後,會提示你移除虛擬碟片,如下圖,移除後繼續。

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

7、進入系統

在第七步,啟動系統後,會刷出幾個[OK],但是沒有輸入內容的地方。這個時候,要按一下Enter鍵,系統就會提示你輸入姓名和密碼了。

輸入後,進入系統,如圖:

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

8、設定虛擬機器網路模式

有三種網路模式,橋接、NAT、Host-Only。

詳解見:www.cnblogs.com/ggjucheng/a…

我們這裡使用橋接模式,像之前那樣開啟虛擬機器的設定功能,如下圖設定:

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

9、讓Linux可以通過ftp來訪問

參考文章:blog.csdn.net/timothy93bp…

1、下載 vsftpd

輸入命令:

sudo apt-get install vsftpd
複製程式碼

如果報錯 could not get lock /var/lib/dpkg/lock ,參考這個連結;itsfoss.com/could-not-g…

具體來說,先輸入 ps aux | grep -i apt 搜尋哪些佔用了 apt,然後通過 sudo kill -9 程式id 的方式幹掉他。

安裝的過程中,他會提示你會佔用一些空間,升級一些東西和安裝一些東西。輸入 Y 然後回車確認即可。

一會就安好了。

2、配置 ftp 的密碼

輸入 sudo passwd ftp ,然後重複輸入2次密碼即可(賬號名為你的預設賬號名)。

3、修改配置檔案

輸入 sudo vim /etc/vsftpd.conf 編輯配置檔案。按下 i 進入編輯模式。

這個檔案的詳細配置說明參考:blog.csdn.net/mengtianwxs…

  1. listen=NO改為 listen=YES
  2. 刪除 write_enable=YES 之前的 # 井號(即註釋符號,下同);
  3. 再取消如下配置前的註釋符號:
chroot_local_user=YES(是否將所有使用者限制在主目錄) 
chroot_list_enable=YES(是否啟動限制使用者的名單) 
chroot_list_file=/etc/vsftpd.chroot_list(可在檔案中設定多個賬號)
複製程式碼
  1. 按 esc 返回命令模式,再輸入 :wq ,儲存退出;

輸入 sudo service vsftpd restart 重啟 ftp 伺服器

4、安裝 ssh

參考文章:blog.csdn.net/netwalk/art…

首先,Ubuntu預設沒有安裝SSH Server,使用以下命令安裝:

sudo apt-get install openssh-server
複製程式碼

然後輸入 ps -e|grep ssh 確認 ssh 是否啟動,如果顯示 sshd 則表明已經啟動了。

沒啟動的話,輸入:sudo /etc/init.d/ssh start 啟動;或者 sudo /etc/init.d/ssh restart 重新啟動;

5、登入

windows客戶端可以下載 FileZilla Client 來進行FTP登入。

如下圖:

  • 協議選 SFTP;
  • 主機輸入虛擬機器的 IP(查詢 ip 通過輸入 ifconfig 命令,找 inet 後面的那個ip地址);
  • 埠不填(預設是22);
  • 輸入使用者名稱和密碼;

點選【連線】即可。

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)

常見問題:

  1. 登入被拒絕怎麼辦?
    1. 檢視是否沒有安裝 ssh;
    2. ssh服務是否沒啟動;
    3. /etc/vsftpd.conf 是否按我所說的進行更改配置;
    4. 重啟一下 ssh 服務(命令見上面);
    5. 重啟一下 ftp 伺服器(命令見上面);
    6. 重啟虛擬機器;
    7. 重啟主機;
    8. ping 一下試試(在主機輸入ping 虛擬機器的ip地址),能否ping通(ping不同說明ip可能是錯的);
    9. 通過 ssh 登入一下試試(命令 ssh 使用者名稱@ip地址),登入不了可能是ssh服務沒啟動;
    10. 總之,以上都正常的話,分別重啟虛擬機器和主機;

登入成功的話,應該如下圖:

如何使用虛擬機器來執行linux,並通過ftp來訪問linux伺服器(多圖詳細教學)



本文github地址(github上有更多原創技術文章):github.com/qq20004604/…


相關文章