я сталкиваюсь с проблемой, когда сервер был обновлен до RHEL 6.5, и у нас есть автоматизированные сценарии bash на установке 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/'
I получаю сообщение об ошибке, что клиент не поддерживает те же шифры, что и сервер:
соответствующий шифр не найден: клиент
arcfour256,aes128-CBC с,алгоритм 3DES-CBC с,иглобрюх-ПГС,cast128-CBC с,arcfour,aes192-CBC С,и AES256-CBC с
aes128-CTR и сервер,aes192-Суу,и AES256-Суу
эти ssh и sftp команды выполняются на том же поле RHEL 5.9, поэтому мне интересно, почему это работает для ssh, а не sftp?
кроме того, как это исправить, чтобы я мог подключиться с помощью sftp без любые изменения на стороне клиента?