Gunakan Samba.
Samba menyediakan layanan berbagi file yang kompatibel dengan Windows.
Anda dapat berbagi direktori (misalnya /srv/samba/sharename
) di komputer Linux Anda dan akses dari Windows seperti ini:\\linuxservername\sharename
. Tidak memerlukan perangkat lunak tambahan apa pun di sisi Windows.
Samba termasuk dalam sebagian besar distribusi Linux. Instal menggunakan pengelola paket, misalnya:
-
Ubuntu:
sudo apt-get install samba smbclient
-
SUSE:
zypper samba
-
CentOS/RedHat:
yum install samba
Untuk mengonfigurasi Samba, lihat:
-
Ubuntu:http://ubuntuforums.org/showthread.php?t=202605
-
SUSE:http://doc.opensuse.org/documentation/html/openSUSE/opensuse-reference/cha.samba.html
-
CentOS/RedHat:http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-samba-configuring.html
atau telusuri Google untuk menemukan panduan distribusi Anda.
Perhatikan bahwa Anda mungkin perlu mengonfigurasi firewall Linux, jika Anda menggunakannya, untuk menerima koneksi ke port 137/tcp, 138/tcp, 139/tcp, dan 445/tcp (lihat ini dan ini).
Dalam uraian di atas, komputer Linux adalah server Samba dan Windows me-mount share darinya.
Dalam komentar Anda di bawah Anda menyebutkan bahwa Anda ingin mengotomatiskan proses transfer . Ini dapat dicapai dengan membalik peran sehingga Windows bertindak sebagai server dan Linux terhubung dengannya menggunakan smbclient
.
Dengan smbclient
Anda tidak perlu memasang share Windows sama sekali. Misalnya, untuk mengambil C:\Directory\file.txt
dan salin ke /tmp
di komputer Linux Anda lakukan ini:
smbclient '//windowsserver/c$' -c 'lcd /tmp; cd Directory; get file.txt' -U administrator%password
-c
Perintah untuk mengeksekusi. Lihat man smbclient
untuk detailnya.
-U
Nama pengguna dan kata sandi untuk mengakses bagian yang ditentukan sebagai username%password
Ubah sesuai kebutuhan Anda dan tambahkan ke skrip Anda.
Saya tahu Anda mengatakan Anda tidak dapat mengharapkan perangkat lunak khusus untuk diinstal, tetapi ada klien SSH/SCP/SFTP untuk Windows yang tidak memerlukan instalasi khusus apa pun; hanya executable yang tersedia. Salah satu yang terus saya gunakan adalah Putty dengan pendampingnya pscp
dan psftp
alat, tapi saya yakin ada alternatif. pscp
dan psftp
dapat didorong sepenuhnya dari baris perintah, dan karenanya sangat cocok untuk tugas otomatisasi. Keduanya bahkan memiliki -batch
switch yang dideskripsikan sebagai "nonaktifkan semua permintaan interaktif" dan hampir pasti dapat dimanfaatkan.
Karena Anda mungkin sudah menginstal dan mengonfigurasi server SSH/SCP/SFTP di server, ini menghindari keharusan menginstal perangkat lunak apa pun di salah satu host hanya untuk tujuan menyalin file tersebut.
Sisi positif lainnya mungkin fakta bahwa PuTTY adalah open source di bawah lisensi permisif, jadi jika tidak langsung melakukan apa yang Anda inginkan, seharusnya relatif mudah untuk membuatnya bertindak sesuai keinginan Anda.