В моей сети есть несколько компьютеров с Microsoft Windows XP. Иногда у меня появляется необходимость скопировать файлы с этих компьютеров, или наоборот — загрузить файлы на них. Как обычно, сделать это можно несколькими способами. 🙂
Первый способ
В случае, если необходимо оперировать с одним файлом, я использую smbclient и работаю с удалённой машиной примерно как с FTP:
alexey@hp:~$ smbclient //192.168.0.5/video
Enter alexey’s password: [just press «enter» because of one no need password]
Domain=[WS09] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
smb: > dir
. D 0 Wed Feb 25 23:06:19 2009
.. D 0 Wed Feb 25 23:06:19 2009
Stomp D 0 Fri Mar 6 17:31:14 2009
Takedown D 0 Wed Mar 4 14:59:36 2009
The Wire D 0 Fri Feb 20 22:51:27 2009
smb: > cd Takedown
smb: Takedown>dir
. D 0 Wed Mar 4 14:59:36 2009
.. D 0 Wed Mar 4 14:59:36 2009
Takedown.avi A 706809856 Tue Feb 17 23:33:25 2009
Takedown.srt A 78449 Tue Feb 17 22:15:10 2009
Thumbs.db AHS 4608 Wed Mar 4 14:59:48 200959618 blocks of size 4194304. 32293 blocks available
smb: Takedown>get Takedown.avi [get this file to current directory on my laptop]
getting file DownloadsVideoTakedownTakedown.avi of size 706809856 as
Takedown.avi (1805,4 kb/s) (average 1805,4 kb/s)
smb: DownloadsVideoTakedown>
После проделанной операции у меня в рабочем каталоге лежит файл Takedown.avi и я могу сказать “пока” удалённому хосту:
smb: Takedown> exit
alexey@hp:~$
Как я сказал, описанный метот годится когда нужно скачать, либо закачать один файл. Но когда возникает потребность скопировать несколько файлов и/или папок, этот метод никуда не годится в силу его неудобства. В этом случае я пользуюсь вторым способом доступа к расшаренным папкам — smbmount.