最近要用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 *
大致就是這樣了,希望對各位有用