Что три файла всегда открываются процессом?

Я не абсолютно уверен, что моя интерпретация корректна, но я думаю, что это - то, что происходит.

Соединение заблокировано прокси. ПОДКЛЮЧЕНИЕ HTTP (который является, что использование штопора возвратиться мимо прокси) необходимо в типичных конфигурациях для просматривания сайтов HTTPS. Прокси не может отфильтровать соединение, так как это шифруется, и это не имеет никакого выбора, кроме как позволять тому, что неопределенно походит на соединение SSL через. (SSL и SSH можно на самом деле отличить, но много прокси не беспокоятся), Однако, почти все сайты HTTPS находятся на порте по умолчанию (443), таким образом, прокси часто только возвращают соединения с портом 443. Я думаю, что “Соединение, закрытое удаленным хостом”, происходит из-за прокси, отбрасывающего соединение, когда это видит, что Вы пытаетесь возвратиться к другому порту.

Если Вы можете, изменить конфигурацию сервера SSH так, чтобы это послушало на порте 443. “Прокси не мог открыть соединение с serverIP: Сервис, Недоступный”, указывает, что прокси готов позволить Вам соединиться, но нет никакого сервера, слушающего на том порте. (Нет никакой гарантии, что это не сделает некоторой формы анализа трафика и заблокирует Вас, после того как протокол SSH начинает происходить.)

Необходимо быть корнем на целевой машине, чтобы заставить сервер послушать на порте 443. Если Вы не выполняете сервер HTTPS, это столь же легко из добавления строки Port 443 в sshd_config файл и перезапуск sshd процесс (service ssh restart, /etc/init.d/ssh restart или некоторая такая команда).

Можно выполнить и сервер SSH и сервер HTTPS на том же порте, как первого пакета, отправленного клиентом, достаточно для сообщения, какой требуют. Можно использовать sslh мультиплексор (см. также это руководство).

8
25.04.2015, 13:43
1 ответ

Открытые файлы не являются файлами на диске. Это потоки (псевдо файлы), stdin (0), stdout (1) и STDERR (2). Вот соответствующий выдержка из стандарта POSIX :

файл с соответствующей буферией называется потоком и объявлен быть указателем на определенный тип файла. Функция FOPEN () должна создавать определенные описательные данные для потока и возврата указателя на обозначить поток во всех дальнейших транзакциях. Обычно есть три открытых потока с постоянными указателями, объявленными в заголовок и связаны со стандартными открытыми файлами.

При запуске программы три потока должны быть предварительно определены и не должны быть Откроется явно: стандартный вход (для чтения обычного ввода), Стандартный вывод (для записи обычного выхода) и стандартной ошибки (для записи диагностического выхода). При открытии стандартная ошибка поток не полностью буферизован; Стандартный вход и стандартный выход Потоки полностью буферизаются, если и только в том случае, если поток может быть определен не обращаться к интерактивному устройству.

11
27.01.2020, 20:11

Теги

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