Аргумент даты Ruby из диапазона

Только для улучшения ответа перекати-поля, который имеет битую ссылку в нем для нахождения старого списка алгоритмов.

Первый выбирают список алгоритмов. Для нахождения старого списка используйте 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 "алгоритмы ключа хоста": часть.

5
задан sebastyuiop 1 September 2009 в 09:00
поделиться

1 ответ

Вы должны использовать класс DateTime вместо Time . (Возможно, вам придется потребовать 'date' и сначала установить гем activesupport . )

Он гораздо более универсален, чем Time , и делает то, что вы хотите, с DateTime.civil (2009,9 - 1, -1,0) .

Передача -1 для дня дает вам дату последнего дня месяца из второго аргумента, поэтому вам нужно вычесть 1 из текущего месяца.

Если вы работаете в Rails, вы можете просто сделать DateTime.civil (2009,9,1,0) - 1 день и получите желаемое с более понятным кодом.

10
ответ дан 13 December 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: