Scp

使用scp時“無法打開顯示”

  • December 18, 2019

當我輸入scp file1 user@host.com:file2命令提示符時,我收到消息

Can't open display
Can't open display
Can't open display
Can't open display
Can't open display
file1                          100%  589KB 589.0KB/s  00:00

然後我等待大約 10 秒,然後scp返回命令行。不會發生這種情況ssh,只會發生scp. 我正在使用 Fedora 18。

您的配置文件腳本可能有一些命令需要與終端仿真進行互動式會話。在非互動式scp會話中執行時它們會失敗。

例如,如果您使用 bash,則應將此類命令從.bashrcscript 移至.bash_profile.

或使用TERMPS1環境變數或類似技巧來跳過非互動式會話的這些命令。

# If running interactively, then:
if [ "$PS1" ]; then

#### Alex's funky commands might go here                          <------
   /usr/bin/ssh-agent &

   # If this is an xterm set the title to user@host:dir
   case $TERM in
   xterm*)
       PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#### Alex's funky commands might also go here if they apply to xterm sessions  <------
       ;;
   *)
       ;;
   esac

fi

這不會評估您是否用於scp復製文件,但會評估您是否啟動互動式會話。

(範常式式碼由@Criggie 提供

引用自:https://unix.stackexchange.com/questions/557666