最近要用solaris,想给solaris传资料,结果用ftp老连不上,说 “500 unknown FTP server shut down“的错误,在网上查了好几个方法都不行,最后试了下这个方法:
先停止ftp服务,再开启
#svcadm disable svc:/network/ftp:default
等会儿
#svcadm enable svc:/network/ftp:default
试试下面的命令
#ftp 0
如果ftp正常的话会有类似下面的信息
root 571 225 0 17:25:15 ? 0:00 /usr/sbin/in.ftpd -a
root 570 564 0 17:25:15 pts/2 0:00 ftp 0
否则出现类似下面的错误提示
500 unknown FTP server shut down
如果上面的方法不能解决,则用下面这个方法
#svcadm disable svc:/network/ftp:default
#/usr/sbin/in.ftpd -S
我就是通过后面这种方法解决问题的,但是通过这种方法的话每次开机都需要执行上面的命令,为减少不必要的麻烦,则请在/etc/rc2.d/目录下创建一个以S75开头的文件,我创建的文件名为S75ftpd#touch /etc/rc2.d/S75ftpd 然后在文件中加入上面的两条命令
#svcadm disable svc:/network/ftp:default#/usr/sbin/in.ftpd -S
最后不要忘记改变它的属性,让它变成可执行的
#chmod a+rx /etc/rc2.d/S75ftpd
通过上面的过程我用root用户还是连不上,所以我又创建了个新的用户,专门用来做ftp传送文件用具体命令下:
#mkdir –p /export/home/ftpuser
#useradd -d /export/home/ftpuser ftpuser
#chown ftpuser /export/home/ftpuser
#passwd ftpuser //#改变ftpuser密码
# //输入你要设置的密码
下面的请先别用,用了会出问题,导致进步了系统
到这里如果没有安全考虑就可以用了,但是我对ftpuser做了相关的限制
1、限制ftp用户 telnet ssh 登陆
修改/etc/passwd文件 默认
ftpuser:x:102:1::/export/home/ftpuser:/bin/bash,
修改为:
ftpuser:x:102:1::/export/home/ftpuser:/bin/nosh
编辑 /etc/shells 文件,如果没有此文件则手工创建。Solaris10默认没有此文件。在文件中添加如下行
/bin/nosh #此文件表示系统中添加了/bin/nosh的一种shell
2、对ftp用户进行目录限制 Soalris10默认ftp服务软件为:wu-ftpd
编辑 /etc/ftpd/ftpaccess 文件若没有则添加此行 restricted-uid *
大致就是这样了,希望对各位有用