習慣終端訪問文件和目錄,每次訪問實驗室samba服務器都要動鼠標,好麻煩~_~,呵呵,發現自己好懶。在google搜索找到終端訪問samba好多方法,下面整理了兩種方法:第一種是使用smbclient訪問samba服務器,第二種是直接將共享目錄掛載到自己的電腦上,強烈推薦第二種。
sudo apt-get install smbclient
smbclient -L 10.0.0.11 # 10.0.0.11是samba服務器IP
注:敲入上面命令後,在出現提示輸入密碼時,直接按Enter鍵(因為此處是匿名訪問),結果會顯示指定Samba服務器上當前全部的共享目錄。(還發現一個小秘密,原來我們服務器Jing的文件夾原來是精華的意思,真佩服我們大師兄+_+。)
smbclient //10.0.0.11/Jing # IP地址後接共享目錄
成功後出現提示符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 向服務器上傳多個文件
5. 將共享目錄掛載到本地
mount -t cifs -o username=xxx,password=xxx //10.0.0.11/Jing /home/zhangchengfei/tmp
我的系統環境是Ubuntu15.04,內核版本3.19,掛載方式已經不支持smbfs,最新內核使用cifs。
【注】我的環境上實際環境下執行的是下面語句,不需要指定password,並且username可以任意命名:
mount -t cifs -o username=abc //10.0.0.11/Jing /home/zhangchengfei/tmp
【完】