{"id":5054,"date":"2021-08-31T16:13:27","date_gmt":"2021-08-31T09:13:27","guid":{"rendered":"http:\/\/materi.smkn43jkt.sch.id\/?p=5054"},"modified":"2026-02-19T11:26:08","modified_gmt":"2026-02-19T04:26:08","slug":"cara-install-ftp-server-dengan-vsftpd-di-debian-9-server","status":"publish","type":"post","link":"http:\/\/materi.smkn43jkt.sch.id\/?p=5054","title":{"rendered":"Cara Install FTP Server dengan vsftpd di Debian 9 Server"},"content":{"rendered":"<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/File_Transfer_Protocol\" target=\"_blank\" rel=\"noopener noreferrer\">File Transfer Protocol (FTP)<\/a>\u00a0adalah protokol jaringan standar yang digunakan untuk mentransfer file antara client dan server melalui jaringan komputer. Ada beberapa aplikasi FTP server yang tersedia untuk\u00a0Linux, yaitu\u00a0<a href=\"https:\/\/www.pureftpd.org\/project\/pure-ftpd\">PureFTPd<\/a>,\u00a0<a href=\"http:\/\/www.proftpd.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">ProFTPd<\/a>, dan\u00a0<a href=\"https:\/\/security.appspot.com\/vsftpd.html\" target=\"_blank\" rel=\"noopener noreferrer\">vsftpd<\/a>.<\/p>\n<p>Artikel ini membahas tentang cara install FTP server dengan vsftpd (very secure FTP daemon) di\u00a0Debian 9. vsftpd dirancang untuk sistem operasi Unix-like, termasuk Linux. Beberapa website besar yang menggunakan vsftpd sebagai FTP server:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>ftp.redhat.com<\/li>\n<li>ftp.suse.com<\/li>\n<li>ftp.debian.org<\/li>\n<li>ftp.freebsd.org<\/li>\n<li>ftp.gnu.org<\/li>\n<li>ftp.gnome.org<\/li>\n<li>ftp.kernel.org<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>0. Install vsftpd di Debian 9<\/h2>\n<p>Install paket vsftpd.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">apt install vsftpd -y\r\n<\/code><\/pre>\n<\/div>\n<h2>1. Setting vsftpd<\/h2>\n<p>Backup terlebih dahulu file setting vsftpd.conf, sebagai cadangan jika terjadi kesalahan. Lalu buka file settingnya.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">cp \/etc\/vsftpd.conf \/etc\/vsftpd.conf.default\r\nnano \/etc\/vsftpd.conf\r\n<\/code><\/pre>\n<\/div>\n<p>Cara setting write_enable, aktifkan dengan menghapus karakter # dan ubah nilainya menjadi YES. Opsi ini agar dapat melakukan penulisan file (upload\/create\/delete) di server.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">write_enable=YES\r\n<\/code><\/pre>\n<\/div>\n<p>Restart service dan cek statusnya.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">systemctl restart vsftpd\r\nsystemctl status vsftpd\r\n<\/code><\/pre>\n<\/div>\n<p>Uji konfigurasi dengan menggunakan aplikasi FTP client seperti FileZilla di PC client. Login menggunakan username dan password yang terdapat di sistem server dan upload file.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-5058\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/01-300x206.jpg\" alt=\"\" width=\"540\" height=\"371\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/01-300x206.jpg 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/01-400x275.jpg 400w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/01.jpg 760w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><br \/>\nFileZilla, uji upload file<\/p>\n<h2>Chroot Jail<\/h2>\n<p>Membatasi user agar tidak bisa mengakses direktori lain kecuali direktori home milik sendiri. Jika opsi belum ada, tambahkan di baris paling bawah.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">chroot_local_user=YES\r\nallow_writeable_chroot=YES\r\n<\/code><\/pre>\n<\/div>\n<p>Restart service dan cek statusnya.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">systemctl restart vsftpd\r\nsystemctl status vsftpd\r\n<\/code><\/pre>\n<\/div>\n<p>Login kembali ke FTP server, jika chroot jail berhasil, user hanya bisa mengakses direktori home sendiri atau alamat remote site dari \/home\/user berubah menjadi \/.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-5061\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/02.cara-install-ftp-server-vsftpd-debian_filezilla-chroot-jail-300x205.jpg\" alt=\"\" width=\"517\" height=\"353\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/02.cara-install-ftp-server-vsftpd-debian_filezilla-chroot-jail-300x205.jpg 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/02.cara-install-ftp-server-vsftpd-debian_filezilla-chroot-jail-400x274.jpg 400w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/02.cara-install-ftp-server-vsftpd-debian_filezilla-chroot-jail.jpg 760w\" sizes=\"(max-width: 517px) 100vw, 517px\" \/><br \/>\nFileZilla, chroot jail<\/p>\n<h2>Local Root<\/h2>\n<p>Default direktori saat login FTP adalah direktori home (\/home\/user). Direktori root si user bisa diarahkan ke direktori lain, misalnya untuk kebutuhan document root website \/var\/www\/user. Lakukan setting local root.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">user_sub_token=$USER\r\nlocal_root=\/var\/www\/$USER\r\n<\/code><\/pre>\n<\/div>\n<p>Buat direktori sesuai nama user di \/var\/www dan buat file di dalamnya untuk menguji bahwa file tersebut berada di direktori \/var\/www\/user.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">mkdir -p \/var\/www\/user\r\ncd \/var\/www\/user\r\ntouch dir_var_www_user.txt\r\nchown -R user:user \/var\/www\/user\r\nchmod -R 755 \/var\/www\/user\r\n<\/code><\/pre>\n<\/div>\n<p>Restart service dan cek statusnya.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">systemctl restart vsftpd\r\nsystemctl status vsftpd\r\n<\/code><\/pre>\n<\/div>\n<p>Login ke FTP server dan lihat file yang ada di direktori.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-5063\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/03.cara-install-ftp-server-vsftpd-debian_filezilla-local-root-300x206.jpg\" alt=\"\" width=\"523\" height=\"359\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/03.cara-install-ftp-server-vsftpd-debian_filezilla-local-root-300x206.jpg 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/03.cara-install-ftp-server-vsftpd-debian_filezilla-local-root-400x275.jpg 400w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/03.cara-install-ftp-server-vsftpd-debian_filezilla-local-root.jpg 760w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><br \/>\nFileZilla, local root<\/p>\n<h2>Passive Mode<\/h2>\n<p>vsftpd dapat menggunakan port mana saja untuk koneksi passive FTP. Tentukan minimum dan maximum dari port yang akan digunakan.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">pasv_enable=YES\r\npasv_min_port=10090\r\npasv_max_port=10100\r\n<\/code><\/pre>\n<\/div>\n<h2>FTP over TLS<\/h2>\n<p>Pada log FileZilla terdapat pesan Status: Insecure server, it does not support FTP over TLS, yang artinya data belum dienkripsi.<\/p>\n<p>Membuat SSL key untuk mendukung enkripsi data.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout \/etc\/ssl\/private\/vsftpd.pem -out \/etc\/ssl\/private\/vsftpd.pem\r\n<\/code><\/pre>\n<\/div>\n<p>Tampil pertanyaan untuk identitas pemilik sertifikat SSL.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">Country Name (2 letter code) [AU]:ID\r\nState or Province Name (full name) [Some-State]:Sulawesi Selatan\r\nLocality Name (eg, city) []:Makassar\r\nOrganization Name (eg, company) [Internet Widgits Pty Ltd]:MusaAmin.Web.ID\r\nOrganizational Unit Name (eg, section) []:Labs MusaAmin.Web.ID\r\nCommon Name (e.g. server FQDN or YOUR name) []:www.musaamin.web.id\r\nEmail Address []:hai@musaamin.web.id\r\n<\/code><\/pre>\n<\/div>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-5064\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/04.cara-install-ftp-server-vsftpd-debian_openssl-generate-key-300x201.jpg\" alt=\"\" width=\"522\" height=\"350\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/04.cara-install-ftp-server-vsftpd-debian_openssl-generate-key-300x201.jpg 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/04.cara-install-ftp-server-vsftpd-debian_openssl-generate-key-400x268.jpg 400w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/04.cara-install-ftp-server-vsftpd-debian_openssl-generate-key.jpg 683w\" sizes=\"(max-width: 522px) 100vw, 522px\" \/><\/p>\n<p>Tambah atau ubah setting SSL\/TLS.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">rsa_cert_file=\/etc\/ssl\/private\/vsftpd.pem\r\nrsa_private_key_file=\/etc\/ssl\/private\/vsftpd.pem\r\nssl_enable=YES\r\nssl_ciphers=HIGH\r\nssl_tlsv1=YES\r\nssl_sslv2=NO\r\nssl_sslv3=NO\r\nforce_local_data_ssl=YES\r\nforce_local_logins_ssl=YES\r\nrequire_ssl_reuse=NO\r\n<\/code><\/pre>\n<\/div>\n<p>Restart service vsftpd dan uji apakah SSL\/TLS sudah aktif.<\/p>\n<div class=\"highlight\">\n<pre><code class=\"language-r\" data-lang=\"r\">systemctl restart vsftpd\r\nsystemctl status vsftpd\r\n<\/code><\/pre>\n<\/div>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-5065\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/05.cara-install-ftp-server-vsftpd-debian_ssl-certificate-300x284.jpg\" alt=\"\" width=\"432\" height=\"409\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/05.cara-install-ftp-server-vsftpd-debian_ssl-certificate-300x284.jpg 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/05.cara-install-ftp-server-vsftpd-debian_ssl-certificate-317x300.jpg 317w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/05.cara-install-ftp-server-vsftpd-debian_ssl-certificate.jpg 678w\" sizes=\"(max-width: 432px) 100vw, 432px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-5066\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/06.cara-install-ftp-server-vsftpd-debian_filezilla-tls-connection-status-300x79.jpg\" alt=\"\" width=\"437\" height=\"115\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/06.cara-install-ftp-server-vsftpd-debian_filezilla-tls-connection-status-300x79.jpg 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/06.cara-install-ftp-server-vsftpd-debian_filezilla-tls-connection-status-768x202.jpg 768w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/06.cara-install-ftp-server-vsftpd-debian_filezilla-tls-connection-status-400x105.jpg 400w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2021\/08\/06.cara-install-ftp-server-vsftpd-debian_filezilla-tls-connection-status.jpg 801w\" sizes=\"(max-width: 437px) 100vw, 437px\" \/><\/p>\n<p>FileZilla, TLS connection status<\/p>\n<p>&nbsp;<\/p>\n<p>sumber : https:\/\/musaamin.web.id\/cara-install-ftp-server-dengan-vsftpd-di-debian-9-server\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>File Transfer Protocol (FTP)\u00a0adalah protokol jaringan standar yang digunakan untuk mentransfer file antara client dan server melalui jaringan komputer. Ada beberapa aplikasi FTP server yang tersedia untuk\u00a0Linux, yaitu\u00a0PureFTPd,\u00a0ProFTPd, dan\u00a0vsftpd. Artikel ini membahas tentang cara install FTP server dengan vsftpd (very secure FTP daemon) di\u00a0Debian 9. vsftpd dirancang untuk sistem operasi Unix-like, termasuk Linux. Beberapa website [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"_links":{"self":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/5054"}],"collection":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5054"}],"version-history":[{"count":28,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/5054\/revisions"}],"predecessor-version":[{"id":5628,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/5054\/revisions\/5628"}],"wp:attachment":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5054"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}