#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