Saya baru-baru ini membangun mesin server kecil, menggunakan Ubuntu Server dan Samba, untuk bertindak sebagai server file (antara lain) sehingga seluruh keluarga saya dapat mengakses file tertentu melalui jaringan dari mesin Windows. Namun, saya akan senang untuk mengambil langkah ini lebih jauh dan memiliki saham dapat diakses melalui internet, jauh dari rumah. Bagaimana saya melakukan ini? Saya tahu sedikit tentang cara kerja sistem berbagi jaringan Windows, jadi saya tidak tahu harus mulai dari mana.
internet
network-shares
file-sharing
ubuntu-server
Sasha Chedygov
sumber
sumber
Jawaban:
Dengan Samba, Anda harus mengekspos port 139 / tcp dan 445 / tcp ke luar - biasanya ini melibatkan mengkonfigurasi "port forwarding" di router Anda. Selain itu, Anda harus memastikan bahwa alamat IP eksternal Anda dapat di-ping-ping dari luar.
Setelah ini, Anda akan dapat mengakses share dengan memasukkan
\\youraddress
di address bar Explorer atau di Start-Run . (Di sini alamat Anda adalah alamat IP eksternal atau nama DNS Anda, jika ada.)Perhatikan, bagaimanapun, bahwa protokol CIFS dan SMBv2 yang digunakan oleh file sharing Windows tidak menyediakan enkripsi data (sehingga siapa pun dengan packet sniffer dapat memonitor transfer file Anda), dan autentikasi juga tidak terlalu kuat. Hanya SMBv3 yang memperoleh dukungan enkripsi.
Juga, jangan lupa bahwa layanan SMB Windows di masa lalu adalah target infeksi yang sangat sering. Walaupun sebagian besar eksploit Windows tidak memengaruhi Samba dengan cara apa pun, ini masih layak diingat (dan sering kali berarti bahwa port SMB diblokir di tingkat ISP).
Perhatikan juga bahwa mesin Windows secara default mengingat kredensial login untuk seluruh sesi lokal. Kecuali jika Anda terhubung ke Samba sebagai "Tamu", Anda harus berhati-hati pada mesin publik: selalu gunakan
net use \\address
sebelum membuka di Explorer /net use \\address /del
untuk memutuskan sambungan. (Ini tidak diperlukan di komputer pribadi.)Untuk keamanan tambahan, tambahkan berikut ini ke bagian umum di
smb.conf
:sumber
Jika keluarga Anda dapat menangani menggunakan WinSCP maka:
/srv/samba_files
melalui Samba, Anda ingin melakukanln -s /home/{user}/files /srv/samba_files
atau serupa untuk setiap akun. Jika Anda harus melakukan ini untuk banyak akun, Anda dapat menulis skrip untuk melakukannya.Anda kemudian akan memiliki metode transfer file yang sangat aman yang tidak terlalu sulit untuk digunakan.
Namun, jika Anda benar-benar menginginkan integrasi "drive jaringan" dengan Windows, saya akan belajar tentang OpenVPN dan kemudian menyiapkan bridged tunnel ke jaringan rumah Anda. Saya telah berhasil membuat fileshares Windows untuk bekerja di terowongan seperti itu.
Anda juga dapat menggunakan PoPToP (pptpd) untuk memungkinkan sistem Windows untuk terhubung kembali ke kotak Ubuntu Anda melalui vpn PPTP. (Terowongan IPSec / L2TP akan memberikan keamanan yang lebih baik tetapi sulit untuk diatur).
sumber
files
share yang menunjuk/srv/samba_files
langsung?Itu tergantung pada jenis file apa yang ingin Anda layani. Jika ini adalah dokumen, atau hanya file yang perlu Anda akses dari jarak jauh, jalankan saja server FTP di server Ubuntu Anda. Pastikan Anda mengamankannya dengan baik, dengan kata sandi yang baik, dan akses hanya ke direktori file, dan bukan root.
Namun jika Anda berniat untuk streaming file media (lagu, film), Anda sedang mencari menjalankan server streaming. Ada banyak solusi untuk itu ( ini salah satunya ).
Terakhir, Anda selalu dapat menggunakan solusi drive "cloud" yang ada seperti Dropbox atau SkyDrive, atau Amazon Cloud Player - cukup menyinkronkan file Anda dengan salah satu layanan dan akses internet (yang cepat pada saat itu) dijamin.
sumber