scp “beklenmeyen <newline>” hatası döndürüyor


11

scpBir sunucudan yerel makineme bir dosyaya çalışıyorum , ama bana bu hatayı veriyor:

protocol error: unexpected <newline>

Bu benim sözdizimim:

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

Bu sunucuda işe yaramadı, ancak daha sonra aynı komutu diğer sunucumda denedim, bu yüzden scpkomutun sözdizimi ile değil sadece sunucumla ilgili yanlış bir şey olduğunu varsayabilirim .

Herhangi bir fikir?


Lütfen ~/.bashrcsunucunuzda yayınlayın.
quanta

Yardım grubu için teşekkürler. Gönderinizi görmeden önce .bashrc dosyamı düzenledim. Sorun, içinde bir yankı ifadesinin olmasıydı. Yardım için teşekkürler!
srchulo

@Miles, denedim ama 100'den az bir üne sahip olduğum için 8 saat beklemek zorundayım. Bu süre dolduğunda cevap olarak göndereceğim.
srchulo

FYI, bu sorunla karşılaştım ve ... <sheepish> scp komutum yanlış </sheepish>. Yani, sadece bu olabilir.
ognockocaten

Yanıtlar:


19

Oturum açma komut dosyalarınızdan biri (.bashrc / .cshrc / etc.) Olmaması gerektiğinde terminale veri çıkışı yapıyor. Bu, scp'nin bağlanmadığı ve beklemediği ekstra veri almaya başladığı için kopyalamaya hazırlandığı sırada hataya neden oluyor. Burada oluşturulan çıktıyı kaldırın.

Terminalinizin etkileşimli olup olmadığını kontrol edebilir ve bir bashrc içinde aşağıdaki kodu kullanarak yalnızca metin çıktısı alabilirsiniz. Diğer mermiler için de eşdeğer bir şey var:

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

2

Çözümü buldum. .Bashrc dosyam ve .bash_logout giriş / çıkış yaptığımda bilgileri yankılayacak şekilde ayarlandı. Görünüşe göre bu yeni hat, scp'ye bazı sorunlar veriyordu. Yankı ifadelerimi yorumladım ve bu hile yaptı!


-1

Benzer bir sorunum vardı. Nedeni tam olarak buydu: Proxy durumunu yazdırmak için .bashrc içinde "echo" some text "" komutum var. Ve bu "yankı" bazı metin "" scp'nin başarısız olmasına neden oluyordu. Bu yüzden .bashrc dosyasındaki "echo" u kaldırarak dosyaları scp kullanarak aktarıyorum.


1
Bu, yedi yıl önce yayınlanan diğer iki cevaptan farklı gelmiyor.
kasperd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.