來自 scp 的“stdin:不是 tty”訊息

來自 scp 的“stdin:不是 tty”訊息

當我使用 scp 將檔案複製到 CentOS 伺服器時,我收到此訊息"stdin: is not a tty"。這意味著什麼以及我如何讓它消失?轉帳沒問題。

答案1

這可能是因為/etc/bashrc腳本正在嘗試執行 stty,而實際上,stdin 不是 tty。

您應該確保您的登入腳本在以非互動方式使用時提前登出。

在 csh 語法中,這通常是透過在登入腳本中添加類似的內容來完成的(在此類命令之前,stty此類命令僅對互動式會話有用):

if ( ! $?USER || "$prompt" == "" || ! $?term ) then
    exit
endif

透過在 的開頭添加以下內容,可以在 bash 中完成相同的操作.bashrc

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

相關內容