Gunakan Samba .
Samba menyediakan layanan berbagi file yang kompatibel dengan Windows.
Anda dapat berbagi direktori (misalnya /srv/samba/sharename
) pada komputer Linux Anda dan mengaksesnya dari Windows seperti ini: \\linuxservername\sharename
. Tidak memerlukan perangkat lunak tambahan di sisi Windows.
Samba termasuk dalam sebagian besar distribusi Linux. Instal menggunakan pengelola paket, misalnya:
Untuk mengkonfigurasi Samba, lihat:
atau cari Google untuk menemukan panduan untuk distribusi Anda.
Perhatikan bahwa Anda mungkin perlu mengkonfigurasi firewall Linux Anda, 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 memasang bagian darinya.
Dalam komentar Anda di bawah ini, Anda menyebutkan bahwa Anda ingin mengotomatiskan proses transfer . Ini dapat dicapai dengan membalikkan peran sehingga Windows bertindak sebagai server dan Linux terhubung menggunakan itu smbclient
.
Dengan smbclient
Anda tidak perlu me-mount berbagi Windows sama sekali. Misalnya, untuk mengambil C:\Directory\file.txt
dan menyalinnya ke /tmp
komputer Linux Anda lakukan ini:
smbclient '//windowsserver/c$' -c 'lcd /tmp; cd Directory; get file.txt' -U administrator%password
-c
Perintah untuk dieksekusi. Lihat man smbclient
detailnya.
-U
Nama pengguna dan kata sandi untuk mengakses bagian yang ditentukan username%password
Ubah sesuai kebutuhan dan tambahkan ke skrip Anda.
smbclient
untuk menghubungkan ke berbagi Windows, menyalin file dan memutuskan sambungan. Saya mengedit jawaban saya, melihatnya.-c
opsi ini layak digunakan dalam kasus-kasus sederhana. Di komputer saya, kata sandi muncul sebagai argumen kosong (tanpa opsi apa pun). Dan selain itu - saya lebih memilih untuk menjaga kredensial dari pembaca baris perintah (menggunakanps
atau[h]top
, misalnya), dengan menelepon-U $(cat .username) $(cat .password)
.Saya tahu Anda mengatakan Anda tidak dapat mengharapkan perangkat lunak tertentu diinstal, tetapi ada klien SSH / SCP / SFTP untuk Windows yang tidak memerlukan instalasi khusus; hanya executable yang tersedia. Salah satu yang saya terus beralih adalah Putty dengan pendamping
pscp
danpsftp
alat - alatnya, tetapi saya yakin bahwa ada alternatif.pscp
danpsftp
dapat digerakkan sepenuhnya dari baris perintah, dan karenanya cocok untuk tugas otomasi. Keduanya bahkan memiliki-batch
saklar yang digambarkan sebagai "nonaktifkan semua permintaan interaktif" dan hampir dapat dipungkiri.Karena Anda mungkin sudah memiliki server SSH / SCP / SFTP yang diinstal dan dikonfigurasikan di server, ini menghindari keharusan menginstal perangkat lunak apa pun pada host mana pun hanya untuk tujuan menyalin file-file itu.
Sisi positif lainnya mungkin fakta bahwa Putty adalah open source di bawah lisensi permisif, jadi jika itu tidak melakukan apa yang Anda inginkan langsung dari kotak, itu harus relatif mudah untuk membuatnya bertindak seperti yang Anda inginkan.
sumber
Saya
CentOS 6
Pengguna jadi saya mencoba metode iniCentOS 6
Instal samba menggunakan
Permintaan konfirmasi
Buat Pengguna Samba.
Sekarang buat kata sandi samba untuk nama pengguna sambashare menggunakan perintah smbpasswd.
Buat direktori berbagi samba
ubah kepemilikan untuk folder berbagi
Buka file
/etc/samba/smb.conf
dan tambahkan baris di bawah ini.Mulai layanan samba
Periksa konfigurasi Anda dengan menggunakan
testparm
perintahDi sistem windows ketik ini
run
Sekarang masukkan nama pengguna dan kata sandi samba
Kamu selesai
sumber