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 件のコメント:
コメントを投稿