OpenSSL: socket: соединение отказано connect: errno = 111
Я пытаюсь подключиться к одному серверу Linux с клиента,
openssl s_client -connect <IP of Server>:443
Я получаю следующую ошибку:
socket: соединение отклонено подключения: ERRNO = 111
Ответ 1
Проверьте порты сервера любым инструментом.
Например,
nmap <IP>
Starting Nmap 5.21 ( http://nmap.org ) at 2015-05-05 09:33 IST
Nmap scan report for <IP>
Host is up (0.00036s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
111/tcp open *****
139/tcp open *****
443/tcp open openssl
MAC Address: 18:03:73:DF:DC:62 (Unknown)
Проверьте, что номер порта находится в openstate.
Ответ 2
Это не имеет никакого отношения к SSL. Отклоненное соединение означает, что либо нет сервера, либо соединение блокируется брандмауэром. В вашем случае (до вашего редактирования) сервер также ошибочен, т.е. ": 443" не является допустимым именем сервера (имя хоста отсутствует).
Ответ 3
Как я уже упоминал в комментарии, имя хоста отсутствует. Вы бы упомянули прямо перед номером порта.
$ openssl s_client -connect myHost.com:443
Изменить: теперь, когда вы упоминаете, что в команде есть имя хоста, поэтому мы в порядке. Теперь проверьте, заблокирован ли хост/порт, а если он iptables в качестве брандмауэра (при условии Linux), вам нужно добавить правило для подключения.