ошибка протокола: mtime.sec отсутствует при попытке перенести папку / файл с удаленного сервера на локальный

#ubuntu #unix #cloud #remote-server

#ubuntu #unix #облако #удаленный сервер

Вопрос:

Я использую Ubuntu 20 в alicloud, и у меня возникла проблема при попытке копирования с удаленного sftp-сервера на локальный с помощью cl:

 scp -r -P 22 sftpibas@localhost:/sftpibas dev
  

но это вызвало

 protocol error: mtime.sec not present
  

Если вы хотите заглянуть в мою конфигурацию, я прикрепляю свой sshd_config:

 Include /etc/ssh/sshd_config.d/*.conf

PermitRootLogin yes

ChallengeResponseAuthentication no

UsePAM yes

PrintMotd no

AcceptEnv LANG LC_*

Subsystem       sftp    /usr/lib/openssh/sftp-server

Match group sftp
ChrootDirectory /home
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
  

Является ли мой метод копирования файлов с удаленного сервера на локальный неправильным? Любые предложения приветствуются

Ответ №1:

Я попытался запустить scp -v. Это дало мне немного больше информации:

 Sink: This service allows sftp connections only.
protocol error: mtime.sec not present
  

И я пробую это с sftp, это работает.

Ответ №2:

Я столкнулся с той же проблемой на одном из моих блоков Redat 8 после того, как я перестроил сервер

Я запустил scp -v и заметил, что «Sink:» показывает сообщение о состоянии, которое я добавил (echo «…») в мой файл .bashrc

Как только я удалил оператор echo, scp запустился без проблем

Ответ №3:

sshd_config принудительно подключается к sftp, и результатом является (косвенная) ошибка.

Удалите эту строку, затем перезагрузите / перезапустите sshd:

 ForceCommand internal-sftp
  

Ответ №4:

Я получил эту ошибку, и после добавления -v в команду scp я узнал, что ошибка была вызвана слишком большим количеством входов моей учетной записи в удаленный ящик.

 scp -v example.com:/tmp/example .
debug1: Sending command: scp -v -f /tmp/example
Sink: Too many logins for 'user1'
protocol error: mtime.sec not present