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

Материал из ALT Linux Wiki
Нет описания правки
Строка 10: Строка 10:
     VerifyHostKeyDNS no
     VerifyHostKeyDNS no
     Port 2222
     Port 2222
=Правки в TOR=
=Правки в TOR=
В файле настроек:
В файле настроек:
Строка 30: Строка 29:
  # cat /var/lib/tor/ssh/hostname
  # cat /var/lib/tor/ssh/hostname
  длиннющая_куча_букв_и_цифр.onion
  длиннющая_куча_букв_и_цифр.onion
 
=Подключение=
 
$ ssh username@длиннющая_куча_букв_и_цифр.onion
Спасибо Михаилу Новосёлову за [https://paste.ubuntu.com/p/Gf9cRhN3QC/ материал].
Спасибо Михаилу Новосёлову за [https://paste.ubuntu.com/p/Gf9cRhN3QC/ материал].

Версия от 03:14, 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

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