ADS

2008年1月16日 星期三

SFTP遇到"Received Message too long xxxxxx"

因為在Linux底下藥login道別的server,
遇到了這樣的問題,
Received Message too long xxxxxx
然後就斷線~囧

google之後發現是SFTP的陳年FAQ了
原因出在大家的.bashrc, .tcshrc, .cshrc裡面,
如果有echo一些東西, 或是執行一些會印出訊息的動作,
會讓sftp的server跟著去執行產生錯誤.

怎麼改呢?
如果是.bashrc請在頭尾加上如下指令
if [ $?prompt ]; then
(.bashrc的內容)
fi


.tcshrc和.cshrc請在頭尾加上如下指令
if ( $?prompt ) then
(.tcshrc或.cshrc的內容)
endif

這樣應該就可以解了(注意if condition裡面最好要有留空格喔!)

沒有留言: