передача в терминале zsh на macOS: «ожидаемая строка инициализации сервера b’SSHUTTLE0001′; получено b»»

#macos #ssh #dns #zsh #macos-big-sur

#macos #ssh #dns #zsh #macos-big-sur

Вопрос:

Итак, что я ввожу:

  sshuttle --dns -x xxx.xx.xx.xxx -r MyUsername@x.x.x.x 10.101.0.0/16 10.102.0.0/16
 

Но то, что я получаю, это :

 Traceback (most recent call last):


 File "<string>", line 1, in <module>
  File "assembler.py", line 18, in <module>
TypeError: module.__init__() argument 1 must be string, not unicode
client: fatal: expected server init string b'SSHUTTLE0001'; got b''
 

Пожалуйста, помогите мне, я уже пробовал искать на форумах, но, похоже, мне ничего не помогает.

Я попробовал brew install shuttle / port install shuttle, и они оба выдали мне стандартные сообщения об установке.

Я могу получить информацию об удаленной системе, но, насколько я знал, они использовали много версий Python, по крайней мере, 2 и 3.

Ответ №1:

Мела

Похоже, что проблема связана с sshuttle и серверами с Python2. Это было исправлено сегодня:

 # 1.0.5 - 2020-12-29

## Added

IPv6 support in nft method.
Intercept DNS requests sent by systemd-resolved.
Set default tmark.
Fix python2 server compatibility.
Python 3.9 support.
 

Мы должны обновить sshuttle, чтобы исправить ошибку

 brew upgrade sshuttle
 

В качестве обходного пути мы можем установить Python3 на удаленный сервер

 # CentOS
yum install python3