scp повертає помилку "несподівана <newline>"


11

Я намагаюся перенести scpфайл із сервера на свою локальну машину, але він дає мені цю помилку:

protocol error: unexpected <newline>

Це мій синтаксис:

scp user@server:/path/to/file .

На цьому сервері це не працювало, але тоді я спробував цю ж команду на своєму іншому сервері, тому можу лише припустити, що з моїм сервером щось не так, а не синтаксис scpкоманди.

Будь-які ідеї?


Будь ласка, опублікуйте свою інформацію ~/.bashrcна сервері.
кванта

Дякуємо за квант допомоги. Я редагував свій .bashrc перед тим, як побачити вашу публікацію. Проблема полягала в тому, що в мене було відлунне твердження. Дякую за допомогу!
srchulo

@Miles, я намагався, але мені доведеться почекати 8 годин, тому що я маю репутацію менше 100. Я опублікую це як відповідь, коли цей час закінчиться.
srchulo

FYI, я зіткнувся з цим питанням і ... <sheepish> моя команда scp була неправильною </sheepish>. Отже, це могло бути просто так.
ognockocaten

Відповіді:


19

Один із ваших скриптів для входу (.bashrc / .cshrc / тощо) виводить дані в термінал, коли цього не повинно бути. Це спричиняє помилку scp під час підключення та готується до копіювання, оскільки він починає отримувати додаткові дані, яких він не очікує. Видаліть вихід, який генерується тут.

Ви можете перевірити, чи є ваш термінал інтерактивним і лише виводить текст, використовуючи наступний код у bashrc. Щось еквівалентне існує і для інших снарядів:

if shopt -q login_shell; then
    [any code that outputs text here]
fi

2

Знайшов рішення. Мій файл .bashrc та .bash_logout були налаштовані таким чином, щоб вони переказували мені інформацію щоразу, коли я входив / виходив. Мабуть, цей новий рядок дав scp деякі проблеми. Я прокоментував свої ехо-заяви і це зробило трюк!


-1

У мене було подібне питання. Причина полягала саме в цьому: у мене є команда "відлуння" деякого тексту "" у своєму .bashrc для друку статусу проксі. І це "відлуння" деякого тексту "" спричинило збій програми scp. Отже, видаляючи "ехо" у файлі .bashrc, я отримую передані файли за допомогою scp.


1
Це нічим не відрізняється від двох інших відповідей, опублікованих сім років тому.
kasperd
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.