Доступ по SSH за NAT через TOR: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 6: Строка 6:
# Запустить хотя бы минимально настроенный TOR.
# Запустить хотя бы минимально настроенный TOR.
# Добавить в </strong>~/.ssh/config</strong> секцию:
# Добавить в </strong>~/.ssh/config</strong> секцию:
#:<source lang="text">
  Host *.onion
  Host *.onion
     ProxyCommand nc -x localhost:9050 -X 5 %h %p
     ProxyCommand nc -x localhost:9050 -X 5 %h %p
     VerifyHostKeyDNS no
     VerifyHostKeyDNS no
     Port 2222
     Port 2222
</source>
=Правки в TOR=
=Правки в TOR=
В файле настроек:
В файле настроек:
# закомментировать опцию <code>BridgeRelay</code>;
# закомментировать опцию <code>BridgeRelay</code>;
# добавить в конец файла секцию:
# добавить в конец файла секцию:
#:<source lang="text">
  ClientOnly 1
  ClientOnly 1
  Sandbox 1
  Sandbox 1
Строка 22: Строка 25:
  # Map external virtual port 2222 to local port 2222
  # Map external virtual port 2222 to local port 2222
  HiddenServicePort 2222 127.0.0.1:2222
  HiddenServicePort 2222 127.0.0.1:2222
</source>
Cоздать каталог для скрытого сервиса SSH:
Cоздать каталог для скрытого сервиса SSH:
  # install -m 700 -o _tor -g _tor -d /var/lib/tor/ssh
  # install -m 700 -o _tor -g _tor -d /var/lib/tor/ssh

Версия от 06:41, 28 августа 2020

Правки в SSH

На сервере

Изменить в /etc/openssh/sshd_config порт на непривилегированный, иначе TOR не запустится. Например:

Port 2222

На клиенте

  1. Запустить хотя бы минимально настроенный TOR.
  2. Добавить в ~/.ssh/config секцию:
     Host *.onion
         ProxyCommand nc -x localhost:9050 -X 5 %h %p
         VerifyHostKeyDNS no
         Port 2222
    

Правки в TOR

В файле настроек:

  1. закомментировать опцию BridgeRelay;
  2. добавить в конец файла секцию:
     ClientOnly 1
     Sandbox 1
     DisableNetwork 0
     Schedulers KISTLite
     NewCircuitPeriod 30
     HiddenServiceDir /var/lib/tor/ssh/
     # Map external virtual port 2222 to local port 2222
     HiddenServicePort 2222 127.0.0.1:2222
    

Cоздать каталог для скрытого сервиса SSH:

# install -m 700 -o _tor -g _tor -d /var/lib/tor/ssh

Перезапуск сервисов

# systemctl restart sshd tor

TOR-имя своего хоста

# cat /var/lib/tor/ssh/hostname
длиннющая_куча_букв_и_цифр.onion

Подключение

$ ssh username@длиннющая_куча_букв_и_цифр.onion

Спасибо Михаилу Новосёлову за материал.