解决windows连接不上solaris上的ftp服务问题

最近要用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 *

 

大致就是这样了,希望对各位有用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章