Я следовал этой инструкции: https://www.nikhef.nl/~janjust/CifsOverSSH/Win8Loopback.html и происходит нечто странное:
netsh interface portproxy add v4tov4 listenport=446 listenaddress=10.255.255.1 connectaddress=10.255.255.1 connectport=44445 protocol=tcp
работает идеально:
netstat -an | find ":446"
TCP 10.255.255.1:446 0.0.0.0:0 LISTEN
Но я не знаю почему, но:
netsh interface portproxy add v4tov4 listenport=445 listenaddress=10.255.255.1 connectaddress=10.255.255.1 connectport=44445 protocol=tcp
вообще не работает:
netstat -an | find ":445"
TCP 0.0.0.0:445 0.0.0.0:0 LISTEN
TCP [::]:445 [::]:0 LISTEN
Я должен увидеть здесь что-то вроде:
TCP 0.0.0.0:445 0.0.0.0:0 LISTEN
TCP 10.255.255.1:445 0.0.0.0:0 LISTEN
TCP [::]:445 [::]:0 LISTEN
Я понятия не имею, почему это не работает. Может, кто-нибудь даст мне хорошую подсказку?
решение1
Порт 445 используется службами общего доступа к файлам Windows по умолчанию. Если вы используете netstat
с -o -b
флагами, вы получите что-то вроде:
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
Can not obtain ownership information
где 4
в конце первой строки - это PID. Вы можете увидеть похожий вопрос о сообщенииНевозможно получить информацию о владельце на Stack Overflowина Суперпользователе.
Вы можете освободить порт, отключив службу NetBT, следуя инструкциямСправочная статья Microsoft здесь.
Чтобы отключить NetBIOS на DHCP-сервере, выполните следующие действия:
Нажмите «Пуск», выберите «Программы», выберите «Администрирование», а затем нажмите «DHCP».
На панели навигации разверните ,
server_name
разверните Область действия, щелкните правой кнопкой мыши Параметры области действия, а затем щелкните Настроить параметры.Примечание. На этом этапе
server_name
заполнитель указывает имя DHCP-сервера.Откройте вкладку «Дополнительно», а затем в списке классов поставщиков выберите «Параметры Microsoft Windows 2000».
Убедитесь, что в списке классов пользователей выбран класс пользователя по умолчанию.
Нажмите, чтобы выбрать001 Microsoft Отключить опцию Netbiosустановите флажок в столбце «Доступные параметры».
В области ввода данных введите текст
0x2
в поле Long и нажмите OK.
решение2
проблема в функции NETBIOS через TCP/IP. Пожалуйста, отключите ее (networkconfig, TCP/IP v4/advanced/WINS/NetBIOS через TCP/IP отключить)
теперь он полностью функционален.
Курт