因為在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裡面最好要有留空格喔!)
沒有留言:
張貼留言