Внезапно исходящий scp, sftp, rsync и ssh /bin/true терпят неудачу; SSH все еще работает

Проблема

На моем MacBook Pro под управлением Mac OS 10.15.7 я не могу выполнять исходящие scp, sftp или rsync, казалось бы, любой сервер (я пробовал ~10 своих собственных). Я также не могу запускать удаленные команды по ssh, напримерssh othermachine /bin/trueтерпит неудачу так же, как scp. Однакоssh othermachineработает как обычно. Эта проблема возникла совершенно неожиданно на прошлой неделе после того, как scp безупречно работал с этими же машинами в течение многих лет.

Пробовал до сих пор

  • Все остальные машины по-прежнему могут обмениваться данными по scp и sftp, в том числе в ту же сеть, в которой находится мой ноутбук, и обратно. Кажется, это сужает проблему конкретно с моим ноутбуком и, в частности, устраняет проблемы с сетью.
  • Кажется, это не проблема~/.bashrcили~/.profile- даже полное удаление этих файлов на обеих машинах ничего не меняет, а первый уже содержит правильную обработку неинтерактивных сеансов.
  • sudo'ing scp завершается с ошибкой, как если бы я запускал его от имени обычного пользователя. Для этого также потребуется использовать аутентификацию по паролю, что, по-видимому, исключает проблемы с~/.ssh/authorized_keysкоторый я иначе использую для автоматического входа в систему.
  • Различные версии ssh/scp/sftp терпят неудачу одинаково. Я пробовал как встроенную версию (OpenSSH_8.1p1, LibreSSL 2.7.3), так и последнюю версию от Homebrew (OpenSSH_9.4p1, OpenSSL 3.1.2, 1 августа 2023 г.). В частности,scp -Oв более новой версии происходит то же самое.

Типичные результаты

Я опубликую типичные результаты, насколько смогу. (SE утверждает, что они «[выглядят] как спам», но я вижу, что все остальные могут их публиковать, так что, должно быть, я делаю что-то не так!)

Последние 20 строк из scp -vvv randomfile localserver:~:

      debug1: Remote: Ignored authorized keys: bad ownership or modes for file /home/me/.ssh/authorized_keys
debug3: receive packet: type 4
debug1: Remote: /home/me/.ssh/authorized_keys2:1: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
debug3: receive packet: type 91
debug2: channel_input_open_confirmation: channel 0: callback start
debug2: fd 3 setting TCP_NODELAY
debug3: set_sock_tos: set socket 3 IP_TOS 0x20
debug2: client_session2_setup: id 0
debug1: Sending subsystem: sftp
debug2: channel 0: request subsystem confirm 1
debug3: send packet: type 98
debug3: client_repledge: enter
debug1: pledge: fork
debug2: channel_input_open_confirmation: channel 0: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug3: send packet: type 1
client_loop: send disconnect: Broken pipe
scp: Connection closed

1 ответ

Как вдруг — фуф — оно снова работает! Я почти ничего не делал, даже не перезагружал компьютер.

У меня нет хорошего объяснения тому, что здесь произошло. Возможно, какое-то микрообновление OS X или очень тонкая проблема в моей локальной сети. Если у вас есть какие-либо гипотезы, я буду рад их услышать.

Другие вопросы по тегам