當前位置:成語大全網 - 書法字典 - 如何將本地文件轉移到linux虛擬機?

如何將本地文件轉移到linux虛擬機?

如果是虛擬機

1可以用作XP***

您可以在linux中創建壹個samba服務。

您可以在物理計算機上運行時通過鍵入//(linuxIP)來上傳它。

方法

1桑巴簡介

samba(SMB是其縮寫)是供Linux和Windows***享受文件的網絡服務器;Samba可以用於在Windows和Linux之間共享文件,也可以用於在Linux和Linux之間共享文件。然而,有壹個更好的網絡文件系統NFS用於在Linux和Linux之間共享文件,NFS也需要設置壹個服務器;

眾所周知,Windows網絡中的每臺機器都可以是文件共享的服務器或客戶端。Samba也可以做到這壹點,例如,如果安裝了Samba服務器,Linux機器可以充當* * *共享服務器,它也可以作為客戶端訪問其他網絡中的Windows***共享文件系統,或其他Linux Sabmba服務器;

在Windows網絡中,當我們看到* * *的文件共享功能時,我們可以直接將* * *文件夾用作本地硬盤。在Linux中,是通過Samba向網絡中的機器提供帶有* * *的文件系統,也可以將網絡中其他機器的* * *掛載到本地機器上使用;這在壹定意義上不同於FTP。

Samba使用的Netbios協議,如果您使用Samba不成功,

Linux和Windows,Linux和Linux

2 Samba的功能和應用範圍

Samba應該主要用於存在Windows和Linux系統的網絡中;如果網絡環境是Linux或Unix系統,則不必使用Samba,但NFS更好;

桑巴能為我們提供什麽服務?主要是* * *暢享文件和* * *暢享打印機;

3 Samba兩臺服務器相關的啟動程序、客戶端和服務器配置文件等。

3.1 Samba有兩個服務器,壹個是smb,壹個是nmb;

Smb是Samba的主要啟動服務器,這樣其他機器就可以知道這臺機器在享受什麽。如果不打開nmb服務器,則只能通過IP訪問。例如,您可以通過在Windows的IE瀏覽器中鍵入以下內容來訪問它。

\ \ 192.168.1.5 \ * *欣賞目錄。

\ \ 192.168.1.5 \ opt

nmb用於解析,它解析什麽?就是分析這個Linux機器共享的工作組以及這個工作組下的netbios名稱;

通常,在RPM包系統中,如果Samba與RPM包壹起安裝,Samba服務器可以通過以下方式啟動。

【root @ localhost ~】#/etc/init . d/SMB start

啟動SMB服務:【好】

啟動NMB服務:【好】

如果停止了呢?只需在smb後添加stop重啟就是重啟。

【root @ localhost ~】#/etc/init . d/SMB stop

【root @ localhost ~】#/etc/init . d/SMB重新啟動

對於所有系統,常見的方式是運行smb和nmb直接;當然,妳得知道smb和nmb所在的目錄;如果妳自己編譯了Samba,妳應該知道妳把Samba放在哪裏;

【root @ localhost ~】#/usr/sbin/smbd

【root @ localhost ~】#/usr/sbin/nmbd

要查看服務器是否正在運行,請使用以下命令;

【root @ localhost ~】# pgrep smbd

【root @ localhost ~】# pgrep nmbd

關閉Samba服務器,您還可以使用以下方法,其中大多數是通用的;以root權限執行;

【root @ localhost ~】# pkill smbd

【root @ localhost ~】# pkill nmbd

3.2檢查Samba服務器的端口和防火墻;

看這個有什麽用?有時您的防火墻可能會阻止smbd服務器的端口,因此我們應該取smbd服務器占用的端口;在下面的回顧中,我們知道smbd占用的端口是139和445;

【root @ localhost ~】# netstat-tlnp | grep SMB

TCP 0 0 0 . 0 . 0 . 0:139 0 . 0 . 0 . 0:*列表EN 10639/smbd

tcp 0 0 0.0.0.0:445 0.0.0.0:*列表EN 10639/smbd

如果您有防火墻,請確保打開這兩個端口。如果妳不知道怎麽打開它。也許妳和我壹樣是新手,或者清楚防火墻的規則;

【root @ localhost ~】# iptables-F

或者

【root @ localhost ~】#/sbin/iptables-F

3.3.檢查Samba服務器的配置文件;

如果我們使用Linux發行版自帶的Samba軟件包,Samba服務器的配置文件壹般位於/etc/samba目錄下,服務器的主配置文件為smb.conf;還有用戶配置文件smbpasswd、smbusers和lmhosts(您最好檢查這些文件的內容);另壹個文件是secrets.tdb,它是由Samba服務器的啟動手自動生成的。讓我們根據教程的進度慢慢增加這些文件的描述;突然之間,我覺得內容太多了;所以我只能壹點壹點來;

3.4.Linux中Samba的壹些工具(服務器和客戶端);

smbcacls smbcontrol smbencrypt SMB mount SMB print SMB status SMB tree

smbclient smbcquotas SMB mnt SMB passwd SMB pool SMB tar SMB umount

smbd nmbd安裝

其中,smbd、nmbd和smbpasswd在服務器端;其他人大多是客戶;這些不需要全部掌握,但至少妳必須會使用幾個;例如smbmount(即mount plus參數的用法)也使用smbclient等。

3.5 mount(SMB mount)和smbclient,Linux中常用的工具;Windows view Linux*** enjoy方法;

3.5.1在Linux系統中查看網絡中的Windows***文件和Linux中的Samba***文件;

壹般來說,我們需要使用smbclient;常見用法不外乎以下幾種;

【root @ localhost ~】# SMB client-l//IP地址或計算機名

Smbclient是Samba的Linux客戶端,用於在Linux機器上查看服務器上的資源。它也可以像FTP壹樣,用戶可以登錄Samba服務器,上傳put和下載get文件,但遺憾的是它對中文支持並不友好。

查看服務器上的資源;

SMB client-L//IP【-U用戶名】

如果您的Samba服務器配置為用戶模式,則應該添加“-U用戶名”,如果是共享模式,則可以省略;

例如:

【root @ localhost ~】# SMB client-L//192.168.1.3-U sir 01

密碼:請輸入用戶sir01的密碼。

如果使用共享模式,可以直接使用,無需關註用戶和密碼;

【root @ localhost ~】# SMB client-L//192.168.1.3

密碼:直接按回車。

登錄用戶身份Samba服務器* * *

作為用戶登錄後,可以像FTP用戶壹樣下載和下載文件;使用put上傳和get下載;

Smbclient //IP地址/* * *共享文件夾-U用戶

註意:每個人都知道IP地址,但妳不知道自己的IP地址。妳可以使用/sbin/ifconfig來檢查它。* * *共享文件夾在smb.conf中定義為【* * *共享文件夾】,如【sir01】。-U用戶名表示Samba的用戶;

例如:

【root @ localhost ~】# SMB client//192.168.1.3/sir 01-U sir 01

密碼:

domain =【Linux sir】OS =【Unix】Server =【Samba 3 . 0 . 21 B- 2】

SMB:\ & gt;限位開關(Limit Switch)

說明:登錄Samba服務器後,您可以使用smbclient的壹些指令,並像FTP指令壹樣上傳和下載文件。

Smbclient命令描述

命令描述

or help【command】提供關於幫助或命令的幫助。

!【shell命令】執行所使用的SHELL命令,或讓用戶輸入SHELL提示符。

將cd【目錄】切換到服務器端的指定目錄。如果未指定,smbclient將返回當前本地目錄。

Lcd【目錄】切換到客戶端指定的目錄;

列出當前目錄中的文件;

退出或退出退出smbclient。

Get file1 file2從服務器下載file1並將其保存在本地計算機上,文件名為file 2;如果妳不想改變妳的名字,妳可以省略文件2。

Mget file1 file2 file3 filen從服務器下載多個文件;

Md或mkdir目錄在服務器上創建目錄。

rd或rmdir目錄刪除服務器上的目錄。

put file1【file 2】將文件file 1上傳到服務器,該文件被重命名為file 2;

Mput file1 file2 filen將多個文件上傳到服務器。

3.5.2在Windows中訪問Linux Samba服務器以享受文件的方法;

這很簡單。在線帶頭,您可以通過查看工作組或在瀏覽器中輸入以下內容來查看。

\\ip地址或計算機名

這樣,妳可以看到妳可以在這臺機器上享受什麽,並點擊鼠標完成操作;如果無法訪問,別忘了清除Linux的防火墻計劃,或者讓相應的端口通過;

3 . 5 . 3 Linux中smbfs文件系統的掛載;

mount的用法,將網絡中的* * *共享文件夾加載到本地機器上;掛載用於掛載文件系統。SMB作為壹種網絡文件系統,也可以通過掛載來掛載。Smbmount歸根結底也是mount的變種;

安裝smbfs的使用;

Mount-t smbfs-o代碼頁= cp936,用戶名=用戶名,密碼=密碼,-l //ip地址/* *共享文件夾名稱裝載點。

或者

Mount-t smbfs-o code page = cp936,username =用戶名,password=密碼,-l //計算機名/* * enjoy文件夾名掛載點。

或者

mount-t smbfs-o code page = CP 936//IP地址或計算機名/* * *共享文件夾名稱裝載點。

smbmount的用法:

Smbmount -o username=用戶名,password=密碼,-l //ip地址或計算機名稱/* * *共享文件夾名稱裝載點。

SMB裝載//ip地址或計算機名稱/* * *共享文件夾名稱裝載點

描述:

如果您的服務器由share***共享,您可以在沒有用戶名和密碼的情況下裝載它。如果提示您輸入密碼,只需按enter鍵。還可以用smbmount掛載它,這樣就不需要使用mount -t smbfs來指定文件系統類型;

對於掛載點,我們應該自己創建壹個文件夾,例如,我們可以在/opt/smbhd中構建它,這由您決定;

在mount命令中,我們發現有這樣壹個參數codepage=cp936,它是對服務器端文件系統編碼的指定。CP936是簡體中文。當然,您可以使用utf8等。試試看。

如果裝載遠程smbfs文件系統,有必要在裝載時指定編碼。

4.從最簡單的例子來看,實現匿名用戶可以讀寫;

步驟1:更改smb.conf

讓我們實現最簡單的功能,使所有用戶都可以讀寫Samba服務器共享的文件夾。我們需要更改smb.conf首先,您需要備份smb.conf文件;

【root @ localhost ~】# CD/etc/samba

【root @ localhost samba】# mv SMB . conf SMB . conf bak

然後讓我們重新創建壹個smb.conf文件;

【root @ localhost samba】# touch SMB . conf

然後我們將以下段落寫入smb.conf

【全球】

工作組= LinuxSir

netbios名稱= LinuxSir05

服務器字符串= Linux Samba服務器測試服務器

安全性=份額

【linuxsir】

path = /opt/linuxsir

可寫=是

可瀏覽=是

遊客正常=是

註意事項:

【全局】此部分是全局配置,必須寫入。有以下幾行;

工作組是Windows中顯示的工作組;這裏我設置了LINUXSIR(大寫);

Netbios名稱是在Windows中顯示的計算機名稱;

Server string是Samba服務器描述,可以自己定義;這並不重要;

安全性這是身份驗證和登錄方法,這裏我們使用share驗證的方法有很多,這是其中之壹。另壹種常用的身份驗證方法是user如果使用share,則不需要設置用戶和密碼;

【Linux sir】Windows中顯示的該目錄由* * * *共享;

Path =您可以設置要放置目錄的位置* * *;

無論writeable是否可寫,我在這裏都將其設置為可寫;

可瀏覽是否可以瀏覽,可以;可瀏覽性意味著我們可以看到工作組下的* * *文件夾。如果不想顯示它,請將其設置為browsable = No。

來賓ok匿名用戶以來賓身份登錄;

第二步:建立相應的目錄並授權;

【root @ localhost ~】# mkdir-p/opt/Linux sir

【root @ localhost ~】# id nobody

uid=99(無人)gid=99(無人)groups=99(無人)

【root @ localhost ~】# chown-R nobody:nobody/opt/linuxsir

註意:關於nobody的授權,我們首先用id命令檢查了nobody用戶的信息,發現他的用戶組也是nobody,所以我們應該以此為標準。有些系統高尚的用戶群體並不高尚;

第三步:啟動smbd和nmbd服務器;

【root @ localhost ~】# smbd

【root @ localhost ~】# nmbd

步驟4:檢查smbd進程並確認Samba服務器是否正在運行;

【root @ localhost ~】# pgrep smbd

13564

13568

第五步:訪問Samba服務器的* * * enjoyment

在Linux中,您可以使用以下命令訪問它;

【root @ localhost ~】# SMB client-L//linuxsir 05

密碼:註意:直接按回車鍵。

在Windows中,您可以通過以下方式訪問它;

\\LinuxSir05\

5.更復雜的用戶* * *共享模型(適用於約10人的小型企業);

例如,壹家公司有五個部門,即linuxsir、sir01、sir02、sir03和sir04。我們想為這家公司設計壹個更安全的文件共享模型。每個用戶都有自己的網絡磁盤,還有sir01到sir04的網絡硬盤。所有用戶(包括匿名用戶)都有壹個* * *數據庫,出於安全考慮,該數據庫是只讀的;所有用戶(包括匿名用戶)都應該有壹個最終傳輸臨時文件的文件夾.......

5.1 ***享有經許可設計和實現的功能;

1)Linux sir部門有權管理所有SMB空間;

2)sir 01到sir04有自己的空間,對除自己和linuxsir外的其他用戶有絕對隱私;

3)Linux sir 01到linuxsir04有壹個具有相同讀寫權限的空間;

4)所有用戶(包括匿名用戶)都有壹個對數據庫具有讀取權限的空間,因此不需要寫入數據。

5)sir01到sir04有壹個* * *相同的空間,該空間是sir 01到sir04的用戶的私有空間,其他用戶無法訪問。

6)還應該有壹個所有用戶都可以寫和刪除功能的空間,並且沒有權限限制,用於公司所有用戶的臨時文檔傳輸。

5.2在服務器上創建相應的目錄;

【root @ localhost ~】# mkdir-p/opt/Linux sir

【root @ localhost ~】# CD/opt/Linux sir

【root @ localhost Linux sir】# mkdir sir 01 sir 02 sir 03 sir 04 sir share sir 0104 rw sirallrw

【root @ localhost Linux sir】# ls

sir 01 sir 0104 rw sir 02 sir 03 sir 04 sir allrw sir share

註意:功能如下:

/opt/linuxsir這是管理員目錄,負責管理其下的所有目錄;

/opt/linuxsir/sir01是sir01的主目錄,用於私人使用,除用戶本人和linuxsir外,其他用戶不可讀取和不可寫入;

/opt/linuxsir/sir02是sir02的主目錄,供私人使用。除了用戶本人和linuxsir之外,其他用戶是不可讀和未寫入的。

/opt/linuxsir/sir03是sir03的主目錄,用於私人使用。除了用戶本人和linuxsir之外,其他用戶是不可讀和未寫入的。

/opt/linuxsir/sir04是sir04的主目錄,用於私人使用。除了用戶本人和linuxsir之外,其他用戶是不可讀和未寫入的。

/opt/linuxsir/sirshare是用戶使用的只讀目錄(除了linuxsir具有寫權限之外)。

/opt/linuxsir/sir0104rw是sir01到sir04的用戶可讀和可寫的* * *目錄,但匿名用戶不能讀寫;

/opt/linuxsir/sirallrw對所有用戶(包括匿名用戶)都是可讀和可寫的;

5.3添加用戶組並設置相應目錄的權限;

5.3.1添加壹個用戶組;

【root @ localhost ~】#/usr/sbin/group add Linux sir

【root @ localhost ~】#/usr/sbin/group add sir 01

【root @ localhost ~】#/usr/sbin/group add sir 02

【root @ localhost ~】#/usr/sbin/group add sir 03

【root @ localhost ~】#/usr/sbin/group add sir 04

【root @ localhost ~】#/usr/sbin/group add sir 0104

5.3.2添加用戶;

【root @ cuc 03 ~】# adduser-G sir 01-G sir 0104-d/opt/Linux sir/sir 01-s/sbin/nologin sir 01

【root @ cuc 03 ~】# adduser-G sir 02-G sir 0104-d/opt/linuxsir/sir 02-s/sbin/nologin sir 02

【root @ cuc 03 ~】# adduser-G sir 03-G sir 0104-d/opt/linuxsir/sir 03-s/sbin/nologin sir 03

【root @ cuc 03 ~】# adduser-G sir 04-G sir 0104-d/opt/linuxsir/sir 04-s/sbin/nologin sir 04

【root @ cuc 03 ~】# adduser-G Linux sir-d/opt/Linux sir-G Linux sir,sir01,sir02,sir03,sir04,sir 0104-d/opt/Linux sir-s/sbin/nologin Linux sir

為什麽要這樣添加用戶?請參考:

Linux文件和目錄的屬性

Linux用戶管理工具簡介

當然,我們還要學習如何使用工具查看用戶信息,例如使用手指和id查看用戶信息,主要是查看用戶是否正確添加了它;比如說;請參考Linux用戶查詢。

【root @ localhost ~】# id Linux sir

【root @ localhost ~】# finger Linux sir

5.3.3添加samba用戶並設置密碼;

我們使用的方法是先添加用戶,但這些用戶是虛擬用戶,因為這些用戶無法通過SHELL登錄系統;另外值得註意的是,系統用戶的密碼不同於Samba用戶的密碼。如果您將系統用戶設置為登錄到SHELL,您可以將用戶的Samba密碼設置為不同於通過SHELL登錄的系統用戶的密碼。

我們使用smbpasswd添加Samba用戶並設置密碼。原理是讀取/etc/passwd文件中存在的用戶名。

【root @ localhost sir 01】# smbpasswd-a Linux sir

新的SMB密碼:註意:在此添加Samba用戶linuxsir的密碼;

重新鍵入新的SMB密碼:註意:請再次輸入;

用同樣的方法添加sir01、sir02、sir03和sir04的密碼;

5.3.4配置相關目錄的權限和所有權;

【root @ cuc 03 ~】# chmod 755/opt/Linux

【root @ cuc 03 ~】# chown Linux sir:Linux sir/opt/Linux sir

【root @ cuc 03 ~】# CD/opt/Linux sir

【root @ cuc 03 ~】# chmod 2770 sir 0 *

【root @ cuc 03 ~】# chown sir 01 . Linux sir sir 01

【root @ cuc 03 ~】# chown sir 02 . Linux sir sir 02

【root @ cuc 03 ~】# chown sir 03 . linuxsir sir 03

【root @ cuc 03 ~】# chown sir 04 . linuxsir sir 04

【root @ cuc 03 ~】# chown linuxsir . sir 0104 sir 0104 rw

【root @ cuc 03 ~】# chown linuxsir . linuxsir sir share

【root @ cuc 03 ~】# chmod 755 sir share

【root @ cuc 03 ~】# chown linuxsir:linuxsir sirallrw

【root @ cuc 03 ~】# chmod 3777 sirallrw

5.4修改Samba配置文件smb.conf;

配置文件如下。修改/etc/samba/smb.conf後,不要忘記重新啟動smbd和nmbd服務器;

【全球】

工作組= LINUXSIR

netbios名稱= LinuxSir

服務器字符串= Linux Samba測試服務器

安全性=份額

【linuxsir】

comment = linuxsiradmin

path = /opt/linuxsir/

創建掩碼= 0664

#創建掩碼是用戶創建文件時的權限掩碼;用戶可讀可寫,用戶組可讀可寫,其他用戶可讀;

目錄掩碼= 0775

#目錄掩碼用於設置用戶創建目錄時的權限掩碼,這意味著它對用戶和用戶組是可讀和可寫的,對其他用戶是可讀和可執行的;

可寫=是

有效用戶= linuxsir

可瀏覽=是

【先生分享】

path = /opt/linuxsir/sirshare

可寫=是

可瀏覽=是

遊客正常=是

【sirallrw】

path = /opt/linuxsir/sirallrw

可寫=是

可瀏覽=是

遊客正常=是

【sir0104rw】

comment = sir0104rw

path =/opt/Linux sir/sir 0104 rw

創建掩碼= 0664

目錄掩碼= 0775

可寫=是

有效用戶= linuxsir,@sir0104

#@sir0104是用戶組;

可瀏覽=是

【sir01】

comment = sir01

path = /opt/linuxsir/sir01

創建掩碼= 0664

目錄掩碼= 0775

可寫=是

有效用戶= sir01,@linuxsir

可瀏覽=是

【sir02】

comment = sir02

path = /opt/linuxsir/sir02

創建掩碼= 0664

目錄掩碼= 0775

可寫=是

有效用戶= sir02,@linuxsir

可瀏覽=是

【sir03】

comment = sir03

path = /opt/linuxsir/sir03

創建掩碼= 0664

目錄掩碼= 0775

可寫=是

有效用戶= sir03,@linuxsir

可瀏覽=是

【sir04】

comment = sir04

path = /opt/linuxsir/sir04

創建掩碼= 0664

目錄掩碼= 0775

可寫=是

有效用戶= sir04,@linuxsir

可瀏覽=是