#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