Я столкнулся с проблемой, когда сервер был обновлен до RHEL 6.5, и у нас есть автоматические сценарии при установке RHEL 5.9, которая соединяется с помощью команд sftp и ssh.
Теперь новый сервер поддерживает только шифры aes128-ctr, aes192-ctr и aes256-ctr.
Мне удалось обновить команды ssh для использования опции -c с aes256-ctr, и это сработало:
ssh -c aes256-ctr ${remote_host} ${my_command}
Тем не менее, когда я попытался сделать эквивалент для sftp:
sftp -oCipher=aes256-ctr ${remote_host} <<< $'get /home/me/* me/'
Я получаю сообщение об ошибке, что клиент не поддерживает те же шифры, что и сервер:
соответствующий шифр не найден: клиент arcfour256, aes128-cbc, 3des-cbc, blowfish-cbc, cast128-cbc, arcfour, aes192-cbc, aes256-cbc, сервер aes128-ctr, aes192-ctr, aes256-ctr
Эти команды ssh и sftp выполняются в одном и том же окне RHEL 5.9, поэтому мне интересно, почему это работает для ssh, а не для sftp?
Кроме того, как это исправить, чтобы я мог подключиться с помощью sftp без каких-либо изменений на стороне клиента?