最近在做項目,需要用到ubuntu進行代碼編譯生成可執行檔案,但是我個人閱讀和編寫代碼喜歡用source insight這個軟體IDE。安利一下這個軟體,閱讀代碼和編輯代碼真的很棒啊,誰用誰知道吧!
由于在ubuntu中安裝source insight比較麻煩,這個軟體本身也沒有linux版本的,但是我又想ubuntu中的代碼可以在windows中打開來閱讀和編寫,那怎麼辦呢?
這種情況下需要建立ubuntu和windows之間的檔案互相傳輸的方式。這個前面的文章其實也有講過,現在重新整理一遍吧。我所知道的方式可以有以下幾種:
(1)ubuntu搭建ftp伺服器,在windows上安裝ftp用戶端,可以實作兩者之間檔案的互傳。
(2)使用samba伺服器。
(3)用ubuntu和windows之間的共享檔案夾。(我個人建議這個方式)
1. ftp方式實作檔案互傳
(1)ubuntu下安裝ftp伺服器。打開ubuntu的終端,輸入指令:
sudo apt-get install vsftpd
(2)等待安裝完成之後,用vim打開 /etc/vsftpd.conf,指令如下:
sudo vi /etc/vsftpd.conf
(3)修改vsftpd.conf檔案的内容,在檔案中找到下面的兩行内容:
確定這兩句話的前面沒有“#”,如果有“#”就去掉。
(4)重新開機ftp伺服器。用下面的指令:
sudo /etc/init.d/vsftpd restart
(5)windows上安裝ftp用戶端。
ftp用戶端有很多可以選擇,比如FileZilla-client、xShell、MobaXterm等等,可以自行選擇自己喜歡的。
這裡給大家放一個FileZilla-client的連結,如下:
https://www.filezilla.cn/download/client
(6)ftp用戶端連接配接到ubuntu的主機。
這部分的操作基本都差不多,就是用戶端上輸入ubuntu的主機IP位址,如果不知道IP是多少,可以在終端輸入指令進行查詢。
ifconfig
然後輸入ubuntu主機的使用者名,注意這個使用者名的輸入,看下面的圖示
主機使用者名指的是“@”前面的,跟後面的無關!!!
然後不出意外的話就可以實作ubuntu和windows之間的檔案快樂的互傳了。
2. 使用samba伺服器
這個方式和ftp有點像,但不是完全一樣的。ftp是需要在windows下有一個用戶端的,兩者之間才能檔案互傳。
但是samba不一樣,它是将ubuntu中的檔案映射到windows進而實作通路的。
(1)安裝samba伺服器。如下:
sudo apt-get install samba samba-common
(2)ubuntu中建立共享檔案夾并給該共享檔案夾建立一個使用者和密碼。
共享檔案夾呢按照需要自行找位置建立即可以,并賦予該共享檔案權限,方式如下:
sudo chmod xxx 檔案夾名
建立賬号和密碼的操作如下:
sudo smbpasswd -a 賬戶名
輸入賬戶名後會提示你輸入密碼的。但是如果輸入密碼之後提示你這樣的内容的話,就需要為給共享檔案夾增加系統賬号。
(3)增加系統賬号按照下面的方式操作即可。
sudo groupadd 賬戶名 -g 6000
sudo useradd 賬戶名 -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
(4)修改samba伺服器的配置檔案
打開smb.conf檔案,如下指令:
sudo vim /etc/samba/smb.conf
在檔案尾部添加如下的内容:
[共享檔案夾賬戶名]
comment = user1
path = /tmp/user1 // 共享檔案夾完整路徑
public = no
writable = yes
browseable = yes
(5)重新開機samba伺服器
指令如下:
/etc/init.d/smbd restart
重新開機成功後會出現提示,如下:
(6)和windows之間建立映射
(7)輸入ubuntu主機的IP位址,如下:
(8)輸入賬号和密碼
(9)映射完成之後在windows上可以看到映射成功的卷标,這個時候就可以之間通路檔案和傳輸檔案了。如下:
3. ubuntu和windows之間的共享檔案夾
(1)首先打開虛拟機的設定,先開啟共享檔案夾功能,如下示意:
選中自己windows下的一個目錄作為打開共享檔案夾的路徑。
(2)安裝open-vm-tools工具,指令如下:
sudo apt install open-vm-tools
(3)進入到 /etc/fstab,在該檔案最後一行輸入
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0
輸入完畢之後儲存退出。
注意:這個檔案的修改需要root權限,否者該檔案為隻讀,無法成功修改。
(4)重新開機ubuntu即可。重新開機指令如下:
reboot
(5)重新開機成功之後,就可以在 /mnt/hgfs目錄下看到windows的共享檔案夾目錄了,兩者之間的檔案就可以随便傳啦!
綜合上述的三種方式,我覺得第三種方式其實更加友善,前面的兩種都需要網絡的支援,第三種就不需要網絡也行。而且第三種方式可以很友善的實作同一份檔案在兩個系統之間的修改和同步,簡直不要太友善了吧。