Create user ftp only freebsd

FTP masih sering digunakan sebagai protokol untuk sharing file antar satu host ke host dengan menggunakan jaringan berbasis TCP semisal internet.

Berikut tutorial cara membuat account ftp pada server FreeBSD 9

  1. Pertama kita aktifkan terlebih dahulu server ftp yang ada, pd kesempatan kali ini penulis gunakan ftpd
      • edit file /etc/inetd.conf hilangkan tanda pagar untuk ftpd :

    #vi /etc/inetd.conf
    ftp     stream  tcp     nowait  root    /usr/libexec/ftpd       ftpd -l
    ftp     stream  tcp6    nowait  root    /usr/libexec/ftpd       ftpd -l

      • tambahkan inetd_enable=”YES” dan ftpd_enable=”YES” pada /etc/rc.conf supaya bisa diload setiap kali booting
      • Jalankan inetd dengan perintah

    #/etc/rc.d/inetd start

      • Jalankan server ftpd dengan perintah

    #service ftpd start

    1. Membuat script untuk membatasi user account supaya tidak bisa login ke shell (via ssh)

    #vi /usr/sbin/ftponly
    #!/bin/sh -p
    echo ‘Account ini hanya untuk akses ftp saja.’
    exit 1

  2. membuat user ftp dengan perintah adduser

# adduser
Username: bagus
Full name: Bagus Setiawan
Uid (Leave empty for default):
Login group [bagus]:
Login group is bagus. Invite bagus into other groups? []:
Login class [default]:
Shell (sh csh tcsh ftponly nologin) [sh]: ftponly
Home directory [/home/bagus]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username   : bagus
Password   : *****
Full Name  : Bagus Setiawan
Uid        : 1005
Class      :
Groups     : bagus
Home       : /home/bagus
Home Mode  :
Shell      : /usr/sbin/ftponly
Locked     : no
OK? (yes/no): yes

Sumber : http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-ftp.html