Только для улучшения ответа перекати-поля, который имеет битую ссылку в нем для нахождения старого списка алгоритмов.
Первый выбирают список алгоритмов. Для нахождения старого списка используйте ssh -vv
:
ssh -vv somehost
И ищут эти 2 строки как "алгоритмы ключа хоста:...", где первое, кажется, предложение сервера, и 2-м является клиент. Или выбрать те 2 строки автоматически, попробуйте это (и выходить из хита ctrl+d):
ssh -vv somehost 2>&1 | grep "host key algorithms:"
Теперь отфильтровывают его... необходимо удалить все dss/dsa, так как они являются долго устаревшими, и Вы также хотели удалить ecdsa (также, как и I), так например, если Вы имели:
ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
необходимо закончить с:
ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
Теперь редактируют Вашу конфигурацию. Для Вашей собственной конфигурации:
vim ~/.ssh/config
Для конфигурации в масштабе всей системы:
sudo vim /etc/ssh/ssh_config
Добавляют новую строку, любой глобально:
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
или для определенного хоста (не идеальный для сервера широкая конфигурация):
Host somehost
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
Вместо списка я вошел, вставьте список, который Вы получили из эти ssh -vv
вывод, не incluing "алгоритмы ключа хоста": часть.
Вы должны использовать класс DateTime
вместо Time
. (Возможно, вам придется потребовать 'date'
и сначала установить гем activesupport
. )
Он гораздо более универсален, чем Time
, и делает то, что вы хотите, с DateTime.civil (2009,9 - 1, -1,0)
.
Передача -1 для дня дает вам дату последнего дня месяца из второго аргумента, поэтому вам нужно вычесть 1 из текущего месяца.
Если вы работаете в Rails, вы можете просто сделать DateTime.civil (2009,9,1,0) - 1 день
и получите желаемое с более понятным кодом.