解決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 *

 

大致就是這樣了,希望對各位有用

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