Разница между sshd-keygen и ssh-keygen

Запись в /dev/null не требует -нулевых затрат, но если это влияет на производительность вашей системы, значит, автор программного обеспечения сделал что-то очень неправильное. Вызов sys _write ()очень оптимизирован. Запись данных, которые вы ему отправляете, проходит через различные библиотеки и системы ядра, пока не достигнет нулевого драйвера. Этот путь очень эффективен.

Да, программа, вероятно, должна иметь флаг, который отключает вывод, но если это не так, а запись в /dev/null вызывает проблемы с производительностью, у вас одна странная система.

Помните, что «преждевременная оптимизация — корень всех зол». Редактировать код, чтобы исправить это, — пустая трата времени, если вы не можете сначала написать тест, который показывает, что это действительно самое большое узкое место в производительности.

Историческая справка:

Первоначальные выпуски Linux имели очень медленный /dev/null. Он проделал большую обработку только для того, чтобы выкинуть данные в конце. Был смущающий бенчмарк (Не могу найти ссылку, извините! )показывая, что /dev/null в Linux был намного медленнее, чем FreeBSD и Solaris (популярные в то время Unix -подобные системы ). В следующей версии Linux был гораздо более быстрый /dev/null. Точно так же петлевая сетевая карта в Linux раньше работала очень медленно, поскольку полностью обрабатывала пакет, проверяя наличие ошибок CRC (, которые не могли быть ошибочными ), и выполняя другую ненужную работу. Было опубликовано несколько возмутительно плохих тестов, и вскоре все было исправлено.

1
18.09.2019, 21:56
1 ответ

У самого сервера SSH есть ключ, который он использует для идентификации себя для клиентов. Это делается для того, чтобы человек не -в --средних атаках и т. д.Кроме того, почему вы увидите что-то вроде

The authenticity of host '[foo.example.com]:22 ([10.0.2.15]:22)' can't be established.
ECDSA key fingerprint is SHA256:QOCUzNedwfepPHZ8JOn7xfGc1zQ8MmIohNCAE93jMEQ.
Are you sure you want to continue connecting (yes/no)?

При первом подключении к удаленному хосту с помощью ssh/scp/sftp

Фактические файлы на сервере для этих ключей должны находиться под/etc/ssh-

ssh_host_dsa_key
ssh_host_dsa_key.pub
ssh_host_ecdsa_key
ssh_host_ecdsa_key.pub
ssh_host_ed25519_key
ssh_host_ed25519_key.pub
ssh_host_rsa_key
ssh_host_rsa_key.pub
0
27.01.2020, 23:30

Теги

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