Version 4 (modified by mmamonski, 11 years ago) (diff)


GridFTP server installation

  • It is recommended to take the gridFTP server from the IGE (Initiative for Globus in Europe) repository.

Please configure IGE repositories. Example configuration for SL5:

cat > /etc/yum.repos.d/IGE.repo << EOF
cat > /etc/yum.repos.d/IGE-updates.repo << EOF
name=IGE - Updates

IMPORTANT: If for any reason you do not want to use IGE repos, you can alternatively configure the system to use EPEL (Extra Packages for Enterprise Linux) repository.

  • The configuration can be done by installation of yum-conf-epel.noarch package using the YUM Package Manager.
    yum install yum-conf-epel.noarch
  • Install the gridFTP server package:
    yum install globus-gridftp-server-progs.x86_64

The grid-ftp server requires the X.509 certificate and key to be present in the following locations

  • /etc/grid-security/hostcert.pem
  • /etc/grid-security/hostkey.pem

The GridFTP server has to be configured to know the range of opened ports for connections. Please edit (create) the /etc/xinetd.d/gsiftp file and set the GLOBUS_TCP_PORT_RANGE environment variable.

service gsiftp
 instances               = 100
 per_source              = 50
 socket_type             = stream
 wait                    = no
 user                    = root
 env                     += GLOBUS_TCP_PORT_RANGE=20000,25000
 server                  = /usr/sbin/globus-gridftp-server
 server_args             = -i  -l /var/log/globus-gridftp.log -disable-usage-stats -d ERROR,WARN
 log_on_success          += DURATION
 nice                    = 10
 disable                 = no

If needed please install the xinetd tool first

yum install xinetd.x86_64

IMPORTANT: Do not forget to reload xinetd service.

/etc/init.d/xinetd reload

also check if its started on system boot by default:

/sbin/chkconfig --list xinetd
xinetd         	0:off	1:off	2:off	3:on	4:on	5:on	6:off

We also recommend to adjust system wide TCP keepalive parameters for reliability reasons:

echo "600" > /proc/sys/net/ipv4/tcp_keepalive_time
echo "75" > /proc/sys/net/ipv4/tcp_keepalive_intvl
echo "9" > /proc/sys/net/ipv4/tcp_keepalive_probes

In order to make the changes persistent add it also to the /etc/sysctl.conf

  • finally simply verify the installation by issuing the following command (if posible using external client host)
    telnet 2811
    Connected to (
    Escape character is '^]'.
    220 GridFTP Server 6.19 (gcc64, 1359994843-83) [Globus Toolkit 5.2.3] ready.

Note: Alternatively you can configure GridFTP in daemon mode (instead of using xinted):

# vim /etc/gridftp.conf
port 2811
log_single /var/log/globus-gridftp.log
log_level ERROR,WARN

# chkconfig globus-gridftp-server on
# /etc/init.d/globus-gridftp-server start