Собственно, снова сабж :)
Идея была такая:
su-2.05b# telnet myhost.org 22
Trying 192.168.0.1...
Connected to myhost.org
Escape character is '^]'.
SSH-1.99-OpenSSH_3.5p1
^C
Connection closed by foreign host.
Хотелось бы, чтобы этой строки - SSH-1.99-OpenSSH_3.5p1 - не было бы совсем. Ну и, естественно, потом повесил бы sshd на нестандартный порт, пущай думают, что у меня BO2k на WinNT =]
Так вот, в исходнике нашел следующие вещи:
version.h:
#define SSH_VERSION "OpenSSH_3.5p1"
sshd.c:
snprintf(buf, sizeof buf, "SSH-%d.%d-%.100s\n", major, minor, SSH_VERSION);
Изменил первое на:
#define SSH_VERSION " " // пробел
А второе - на:
snprintf(buf, sizeof buf, "%.100s\n", SSH_VERSION);
Все откомпилилось и установилось, sshd запускается без проблем. Теперь при телнете на порт видно, что ничего не видно :)
Но - при удаленном (как и локальном) коннекте по ssh, никаких ответов он демона не идет... то есть ничего вообще.. ну в общем, не работает.
По сему взываю - программеры, что я не то сделал? Ведь вроде всего изменил-то текстовые значения, ничего такого. И кто знает - КАК изменить баннер sshd, либо правкой сорцев, либо еще как....