Как сказано, изображение стоит тысячи слов:
Эта пустая строка странная.
SSH работает правильно.
Какой-то подробный режим показывает мне это:
Я просто ... scp никогда не сдавался. Похоже, это было сегодня.
Как сказано, изображение стоит тысячи слов:
Эта пустая строка странная.
SSH работает правильно.
Какой-то подробный режим показывает мне это:
Я просто ... scp никогда не сдавался. Похоже, это было сегодня.
Проблема заключалась в том, что я добавил некоторые забавные вещи в удаленный .bashrc, а именно, немного cowsay + fortune.
Это все испортило. Сняв его, все снова заработало без нареканий.
«Обратите внимание, что клиенты scp не знают, как обрабатывать определенные символы URI - поэтому имя файла, указанное в статусе, искажено для удаления плохих символов с помощью" _ "(подчеркивание). Это только для отчета о состоянии и не влияет на целевое имя файла. "
С этой страницы (я погуглил "scp sink underscore" и посмотрел первую ссылку. Другие могут быть более явными)
Возможно, вы захотите попробовать другую LC_LANG: LC_LANG=C scp ..........
(и пробовать другие, пока на дисплее правильно не отобразится имя файла).
Для тех, кто спотыкается в этой ветке, как я, но кто хочет сохранить свои гадания на коровьих друзьях - добавьте это в заголовок вашего .bashrc
.
# If not running interactively, don't do anything
# prevents bashrc from breaking non-interactive commands
# like SCP
case $- in
*i*) ;;
*) return;;
esac
Это проверит интерактивность и не запустит ваш .bashrc
для неинтерактивных оболочек - таких как случай SCP выше.