1

Я пытаюсь настроить узел tor, следуя http://sickbits.net/creating-a-personal-privoxytorproxy-ec2-instance/, используя ubuntu 14.4 lts на ec2. Я получил:

$ ssh ubuntu@ec2-blah.amazonaws.com -i .ssh/Amazon-Proxy.pem.txt -L50000:localhost:8118 -f -N Я пытался:

$ ssh ubuntu@ec2-52-**-***-**.us-west-2.compute.amazonaws.com :tproxy.pem -L50000:localhost: 8118 -f -N ssh: подключиться к хосту ec2-52-**-***-**.us-west-2.compute.amazonaws.com порт 22: неверный номер файла ~ $ netstat -an -f inet -L

...

Displays protocol statistics and current TCP/IP network connections. NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p прото] [-r] [-s] [-t] [интервал] -a Отображает все соединения и порты прослушивания. -b Отображает исполняемый файл, участвующий в создании каждого соединения или порта прослушивания. В некоторых случаях известные исполняемые файлы содержат несколько независимых компонентов, и в этих случаях отображается последовательность компонентов, участвующих в создании соединения или порта прослушивания. В этом случае имя исполняемого файла находится в [] внизу, вверху - компонент, который он вызвал, и так далее, пока не будет достигнут TCP/IP. Обратите внимание, что этот параметр может занять много времени и завершится ошибкой, если у вас нет достаточных разрешений. -e Отображает статистику Ethernet. Это может быть объединено с опцией -s. -f Отображает полностью определенные доменные имена (FQDN) для внешних адресов. -n Отображает адреса и номера портов в числовой форме. -o Отображает идентификатор процесса-владельца, связанный с каждым соединением. -p proto Показывает соединения для протокола, указанного в proto; Прото может быть любым из: TCP, UDP, TCPv6 или UDPv6. Если используется с параметром -s для отображения статистики по протоколу, протокол может быть любым из: IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP или UDPv6. -r Отображает таблицу маршрутизации. -s Отображает статистику по протоколу. По умолчанию статистика отображается для IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP и UDPv6; опция -p может использоваться для указания подмножества по умолчанию. -t Отображает текущее состояние разгрузки соединения. Интервал Повторно отображает выбранную статистику, останавливая интервал секунд между каждым отображением. Нажмите CTRL+C, чтобы остановить повторное отображение статистики. Если опущено, netstat напечатает информацию о текущей конфигурации один раз.

Я попробовал:netstat -an -f inet -L

Netstat Windows не имеет -L - и может называть это как-то иначе. Как вы думаете, это любой из вышеперечисленных вариантов. Также есть идеи, что означает «Плохой номер файла»?

добавление к нему:

$ netstat -a | find "LISTENING"
find: LISTENING: No such file or directory

Но я вижу, используя просто "$ netstat -a", что:

TCP    **.***.**.***:51621    stackoverflow:https    ESTABLISHED
TCP    **.***.**.***:51627    ec2-52-**-***-**:ssh   ESTABLISHED

1 ответ1

1

Хорошо, " netstat -a | find "LISTENING" " предназначался для Microsoft Windows. В операционной системе Windows, find больше похожа на grep Unix, а не Unix - х locate Вывод, который вы показали, предполагает, что вы запустили его в Unix.

-L для SSH указывает локальный порт. Я не вижу -L в справочной странице Ubuntu для netstat, ни в отображаемой справке / выводе netstat, которая (на быстрый взгляд) выглядит (идентично) справке, которую netstat показывает в Windows 7. (Я не уверен, какую версию Windows вы пытались использовать).

Что вы пытались достичь? Другими словами, что вы думаете, что -L будет делать в netstat? Имейте в виду, что параметры специфичны для отдельных программ. Многие программы пытаются использовать похожие параметры, чтобы упростить задачу, но только потому, что одна программа поддерживает -L , не означает, что другая программа будет поддерживать -L . Даже если обе программы поддерживают -L , это не значит, что обе программы относятся к этому одинаково.

Например, некоторые команды Unix netstat могут поддерживать « -f inet » для указания семейства адресов IPv4, в то время как встроенная в Microsoft команду netstat для Windows использует -f совершенно по-другому (для отображения полных доменных имен на удаленных адресах), поэтому Microsoft Windows будет затем трактуйте слово inet как нечто совершенно иное.

Подводя итог, я говорю, что -L ничего не делает в netstat Ubuntu (основываясь на документации). Таким образом, эквивалентом netstat для Microsoft Windows будет -L или другой бессмысленный вариант. Это фактический, технически правильный ответ на вопрос, который фактически был задан. Поскольку я знаю, что это не совсем тот ответ, который вы ищете, попробуйте создать новый вопрос, в котором задается вопрос, чего вы на самом деле стремитесь достичь.

Ваша строка ssh включает в себя -i f:tproxy.pem и более позднюю -f . Я предполагаю, что вы пытаетесь использовать F:TProxy.pem в Microsoft Windows. Если вы используете OpenSSH, портированный на Microsoft Windows, это программное обеспечение, разработанное для OpenBSD, портируемого на Microsoft Windows. В программном обеспечении BSD/Unix, которое портировано подобным образом, поддержка других букв дисков (например, f: :) часто может отсутствовать или быть громоздкой. Попробуйте запустить программу из F: так, чтобы вы могли указать файл без указания буквы диска. (Обратитесь к файлу с того же диска.) После того, как вы это заработаете, не стесняйтесь поиграть с командной строкой, чтобы увидеть, сможете ли вы заставить все работать, когда вы запускаете команду с других дисков. Другими словами, не боритесь с несколькими проблемами одновременно, когда их можно избежать.

Поскольку ваша подсказка выглядит как знак доллара, похоже, ваша подсказка похожа на Unix. Я подозреваю, что вся эта "f:" вещь действительно отбрасывает вещи.

Однако другая идея заключается в том, что статья MoovWeb, по- видимому, винит в ошибке « неверный номер файла» OpenSSH невозможность создания сетевого подключения, возможно, из-за брандмауэра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .