ubunut18.04與Windows傳輸文件的方式
開發環境:ubuntu18.04; 虛擬機:virtual box; 操作系統:Win10_64bits/專業版
在以前使用的ubuntu12.04設置共享文件夾的時,使用掛載方式可以實現共享文件夾的完美設置,可以在ubuntu12.04下與windows進行文件的共享,現在使用18.04設置共享文件夾,遠程登錄ubuntu的方式也做一個總結。
1、傳統的設置共享文件夾的方式
在/etc/fstab中添加如下內容:
myshare /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0
“myshare”是windows下命名的文件夾的名字,/mnt/share是設置ubuntu下的共享文件夾目錄,執行以下命令掛載:
sudo mount -t vboxsf myshare /mnt/share
測試:
在以前的設置過程中,一直無法共享,這次突然可以了,具體的成功原因未知。
2、使用root權限共享
經過摸索發現,可以先切換成超級用戶權限,然后再進行文件的拷貝。但是此時的共享文件夾的目錄發生了更改,為/media/sf_myshare/下,同樣也是可以拷貝windows下的文件。
但是這種拷貝,拷貝后的文件的所有者為root,需要使用如下命令將其使用所有者改為普通用戶。
chown skyfall.skyfall ***(要更改的文件或者文件夾)
3、搭建samba服務器進行共享文件的傳輸
1)進入ubuntu18.04桌面在用戶目錄創建一個 win_linux_share 作為共享文件夾。
2)在文件夾上右鍵--屬性,把 權限 里的三個都選擇為 創建和刪除文件。
3)選擇 本地網絡共享。勾選所有選項,並設置一個共享名,然后 創建共享。
4)在vim /etc/samba/smb.conf ,進入文件后,在global部分做如下添加操作 :
5)在文件末尾添加如下圖內容 :
6)創建samba用戶:
sudo smbpasswd -a ubuntu用戶名(接着會提示輸入密碼,自己輸入就可以)
7)激活用戶:
smbpasswd -e ubuntu用戶名
8)重啟Samba服務:
/etc/init.d/samba restart 沒找到,最終沒影響
注:ubuntu用戶名,必須是當前普通用戶的用戶名,否則會報錯,我的為skyfall。
在Ubuntu終端輸入 ifconfig 查看IP地址 。
9)在Ubuntu終端root權限下輸入sudo ufw disable關閉Ubuntu防火牆 :
至此,我們在ubuntu下的共享文件夾就設置完成了。
在此過程中,會彈出安裝samba,按照提示進行相應的操作即可。
10)在Windows平台關閉防火牆 。
11)在Windows平台打開dos窗口,輸入 ping 192.168.101.155,測試連通性。
12)在Windows平台打開映射網絡驅動器,在文件夾一欄中輸入\\192.168.101.155\win_linux_share點完成。
13)設置成功后,則會在Windows計算機根目錄中網絡位置出現一個名為“share”的盤符。至此,Windows7和Ubuntu16.02通過Samba服務共享設置成功。
使用此種方式,發現文件的所有者不是skyfall普通用戶,同樣需要更改文件的所有者。
4、使用SCP進行文件的共享
打開winscp軟件
進行新建站點,輸入主機名,用戶名,密碼,點擊保存,以便下一次直接登錄。
完成后點擊登錄,即可進入。
左面是windows下的文件,可以直接拖拽至右面的ubuntu下進行文件的傳輸。
同時,點擊putty插件,即可進入ubuntu系統終端。
此種方式是最方便的文件傳輸方式。
5、使用secureCRT進行遠程登錄
打開軟件,點擊快速連接,彈出如下對話框:
輸入主機ip:192.168.101.155,用戶名:skyfall。點擊連接。
輸入密碼並保存口令后點擊確定。
進入ubuntu系統。
下面對其進行簡單的配置:
點擊菜單欄選項->會話選項:
在仿真下選擇linux
在外觀中進行字體設置:
發現終端字體變大了。
至此,配置完成。
在連接時,可能出現以下類似的報錯:
securecrt到會話192.168.168.129的連接失敗
密鑰交換失敗......
解決辦法:
在終端下使用命令 sudo apt-get install openssh-server openssh-client 下載
vi /etc/ssh/ssh_config 修改客戶端的SSH配置
打開文件后,下面兩行的注釋打開,
找到下圖的兩行,取消注釋 再 進行復制,
然后使用vi sshd_config命令打開並修改服務器端的配置文件,之前修改的是客戶端的。
用service sshd restart 重啟sshd服務。