linux共享文件夾windows
Linux 訪問windows共享文件的幾種方式
samba方式
yum install samba-client.x86_64 #安裝samba客戶端
smbclient //192.168.211.1/test_samba #通過samba打開windows共享目錄
smbclient //192.168.1.1/smb_share/ -U smb_user #系統提示輸入smb_user_passwd
smbclient //192.168.1.1/smb_share/ smb_user_passwd -U smb_user #不提示輸入密碼12341234
出現提示符:
smb: >
get下載文件
put上傳文件
cd 切換windows目錄
lcd 切換本地目錄
help顯示幫助
? 顯示幫助
! 表示執行liunx本地的命令,如:!ls顯示本地目錄下的內容
smb命令
說明
–
?或help [command] 提供關於幫助或某個命令的幫助
![shell command] 執行所用的SHELL命令,或讓用戶進入 SHELL提示符 –
cd [目錄] 切換到伺服器端的指定目錄,如未指定,則 smbclient 返回當前本地目錄
lcd [目錄] 切換到客戶端指定的目錄
dir 或ls 列出當前目錄下的文件;
exit 或quit 退出smbclient
get file1 [file2] 從伺服器上下載file1,並以文件名file2存在本地機上;如果不想改名,可以把file2省略
mget file1 file2 file3 filen 從伺服器上下載多個文件;
md或mkdir 目錄 在伺服器上創建目錄
rd或rmdir 目錄 刪除伺服器上的目錄
put file1 [file2] 向伺服器上傳一個文件file1,傳到伺服器上改名為file2;
mput file1 file2 filen 向伺服器上傳多個文件
– – –
mount方式
yum install cifs-utils #安裝cifs工具包 (用於取代被淘汰的smbfs)
#首先創建被掛載的目錄:
$ mkdir windows
#將共享文件夾掛載到windows文件夾:
$ sudo mount -t cifs -o username=share,password=share //192.168.66.198/share ./windows
mkdir /mnt/掛載點名稱 #(創建一個掛載點)
vi /etc/fstab #添加以下內容讓操作系統啟動後自動掛載windows機器上的共享文件夾到掛載點
1
//你的windows機器名/共享文件夾名 /mnt/你創建的掛載點 cifs rw,credentials=/etc/.smbpasswd 0 0
mount -a #(讓系統重新掛載所有在/etc/fstab文件裡面定義的掛載點)
cd /mnt/掛載點名稱 #(進入windows機器上的共享文件夾)
其中幾個參數表示含義:
–
–
cifs Common Internet File System,可以理解為網路文件系統
usrname 訪問共享文件夾的用戶名
password 訪問密碼
//192.168.66.198/share 表示網路文件夾的地址,注意這里最後不能加/,如果是//192.168.66.198/share/則會報如下錯誤:mount: //192.168.66.198/share/ is not a valid block device
Tips:使用mount掛載的方法在系統重新啟動後就會失效,如果希望開機時自動掛載,將下面設置加入/etc/fstab文件最後面就可以了。
SSH方式
假設A機(有shell環境,Linux或win下安裝cygwin)想要無密碼訪問B機(linux),則進行如下步驟
1、在A機用ssh-keygen生成公鑰私鑰(-t RSA即可)
2、在A機用ssh-id將公鑰發給B機並完成配置(用ssh-id要比手工配置ssh目錄方便很多)
3、ssh [email protected] 測試是否正常
4、scp 開始使用
2. Linux怎樣訪問Windows共享文件和文件夾
linux訪問Windows共享文件夾
1.首先在mnt夾下建立共享文件夾,如share。
2.載入Windows系統的共享文件夾
在Linux命令行下訪問Windows共享文件夾的命令是:
mount
-t
cifs
-o
username=windowsusername
//windows
machine/sharefiles
/mnt/localfolder
如:mount
-t
cifs
-o
username=guest,password=
//192.168.1.102/mtv
/mnt/share
其中:
windowsusername
:
Windows用戶名
windows
machine
:Windows機器名
sharefiles
:Windows共享文件夾名
然後就可以在
/mnt/localfolder
下訪問Windows內容。
另外使用如下命令也可以在命令行環境查看Windows機器上的共享文件目錄。
[root@localhost
root]#
smbclient
-L
//192.168.1.100
注:使用的是大寫的L。
連接成功以後會顯示WIndows機器上的共享文件目錄的情況,然後繼續mount共享文件夾就可以了。
3.取消訪問命令:umount
/mnt/localfolder