7.17.2011

Enable FTP server in Solaris 11 exp

Solaris 11 Express: FTPサーバの有効化

Solaris 10 同様、デフォルトでFTPパッケージはインストール済みだが、無効になっている。

# inetadm |grep ftp
disabled  disabled       svc:/network/ftp:default
# inetadm -l ftp
SCOPE    NAME=VALUE
         name="ftp"
         endpoint_type="stream"
         proto="tcp6"
         isrpc=FALSE
         wait=FALSE
         exec="/usr/sbin/in.ftpd -a"
         user="root"
default  bind_addr=""
default  bind_fail_max=-1
default  bind_fail_interval=-1
default  max_con_rate=-1
default  max_copies=-1
default  con_rate_offline=-1
default  failrate_cnt=40
default  failrate_interval=60
default  inherit_env=TRUE
default  tcp_trace=FALSE
default  tcp_wrappers=FALSE
default  connection_backlog=10
default  tcp_keepalive=FALSE

普通に有効化するだけでは、ffftp で接続したときにサーバ側のファイル一覧が表示されない現象が発生する。
これは、FTPサーバが返す日付に日本語が含まれていることが原因のようだ。
ftpd 起動ユーザのロケールが C 以外、かつ inherit_env のパラメータが TRUE の場合に事象が発生する。
inherit_env を FALSE に変更する。

# inetadm -m ftp inherit_env=FALSE
# inetadm -l ftp
SCOPE    NAME=VALUE
         name="ftp"
         endpoint_type="stream"
         proto="tcp6"
         isrpc=FALSE
         wait=FALSE
         exec="/usr/sbin/in.ftpd -a"
         user="root"
default  bind_addr=""
default  bind_fail_max=-1
default  bind_fail_interval=-1
default  max_con_rate=-1
default  max_copies=-1
default  con_rate_offline=-1
default  failrate_cnt=40
default  failrate_interval=60
         inherit_env=FALSE
default  tcp_trace=FALSE
default  tcp_wrappers=FALSE
default  connection_backlog=10
default  tcp_keepalive=FALSE

ftp 有効化。

# inetadm -e ftp
# inetadm |grep ftp
enabled   online         svc:/network/ftp:default

参考:
http://blog.bluegold.me/2010/02/ffftp-cannot-list-files-with-opensolaris-ftpd/
http://kb2.adobe.com/jp/cps/228/228596.html
http://www.kichise.com/modules/pico/content0064.html

0 件のコメント:

コメントを投稿