Linux не полностью совместим с POSIX. Есть, например. системные вызовы, которые ведут себя по-разному (извините, я сейчас не помню, в чем именно заключаются различия; Я опишу их здесь, когда снова вспомню ).
Одной из проблем является, например. что Linux не включает правильный системный вызов waitid()
(, который передает все 32 бита из параметра exit()
), и разработчики ядра Linux не любят это исправлять.(waitid()
существует со времен AT&T System V Release 4. .)
Некоторые функции XSI
реализованы в Linux, но не все.
bash
(способ его компиляции для дистрибутивов Linux )приходит, например. со встроенным echo
, несовместимым с XSI
, dash
не поддерживает multi byte chars
, который требуется XSI
. Это произошло через некоторое время после принятия POSIX после того, как Linux получил предложение пройти сертификацию с помощью за один доллар.
Если вы хотите получить правильный обзор, вам может быть интересно поискать в сети последнюю статью о несоответствии POSIX -в Linux от Эндрю Джози, которая была написана после того, как специалисты по Linux сообщили Opengroup, что они больше не заинтересован в том, чтобы стать совместимым с POSIX.
См.:http://www.opengroup.org/personal/ajosey/tr20-08-2005.txt
Кстати, :Ходят слухи, что Red Hat недавно получила копию набора тестов POSIX, так что, возможно, существует скрытая продолжающаяся сертификация...
На машине, которая должна совместно использовать порт с другими хостами в локальной сети, включите порты шлюза в /etc/ssh/sshd_conf
и перезапустите службу sshd.
GatewayPort yes
Попробуйте следующее. Он должен работать с вашего локального компьютера, а также с любого другого компьютера, который может получить доступ к вашему локальному компьютеру в вашей сети, если на вашем локальном компьютере нет брандмауэра, блокирующего порт 3409.
ssh -L *:3409:80.110.35.85:3309 -N -f user@80.110.35.85