Невозможно скопировать файл scp на экземпляр EC2, к которому можно подключиться по ssh

Невозможно скопировать файл scp на экземпляр EC2, к которому можно подключиться по ssh

У меня есть два экземпляра EC2, созданных из одного и того же AMI, который был создан из Amazon Linux AMI. Они запускают mysql в конфигурации master-slave. Группа безопасности ("db") настроена на разрешение порта 22 из экземпляров, работающих под группой безопасности "web".

Итак, я подключаюсь по ssh к одному из веб-экземпляров, а затем по ssh или scp к экземплярам базы данных. Это работало нормально некоторое время.

Однако сегодня я больше не могу использовать scp для одного из экземпляров (главного). Я могу нормально подключиться к нему по ssh, и оба scp и ssh прекрасно работают для подчиненного экземпляра.

Запуск scp с -vv дает практически идентичный вывод, вплоть до строки debug2: ниже, которая является последним выводом при подключении к главному устройству.

debug2: exec request accepted on channel 0
Sending file modes: C0775 77 <filename>

Есть идеи, что происходит? Я пробовал перезапустить экземпляр, но это ничего не изменило.

Обновлять:

/var/log/secure:
  Jan 10 19:02:59 <host> sshd[1987]: Accepted publickey for <user> from xx.xxx.xxx.xxx port 33285 ssh2
  Jan 10 19:02:59 <host> sshd[1987]: pam_unix(sshd:session): session opened for user <user> by (uid=0)

В /var/log/audit/audit.log было добавлено около 20 строк, все заканчивались наres=success

решение1

Я исправил эту проблему, выполнив следующие действия:

$ sudo vi /etc/ssh/sshd_config

Изменено это:

# override default of no subsystems
Subsystem      sftp    /usr/libexec/openssh/sftp-server

К этому:

# override default of no subsystems
Subsystem      sftp    internal-sftp

Затем перезапустил службу sshd:

$ sudo service sshd restart

решение2

Мне проще запустить SimpleHTTPServer на Python и запустить wget на другой стороне для загрузки файла.

  • Добавить HTTP-протокол для добавления в конфигурацию безопасности для всех источников.

  • выполните следующую команду в каталоге, в котором находится файл

    $ sudo python -m SimpleHTTPServer 80

  • на принимающей стороне выполните следующую команду для загрузки файла

    $ wget http://ec2ip.aws.amaxon.com/file.txt

Связанный контент