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

Материал из ALT Linux Wiki
Нет описания правки
Строка 1: Строка 1:
=Правки в SSH=
=На сервере=
==На сервере==
==Правки в SSH==
Изменить в <strong>/etc/openssh/sshd_config</strong> порт на непривилегированный, иначе TOR не запустится. Например:
Изменить в <strong>/etc/openssh/sshd_config</strong> порт на непривилегированный, иначе TOR не запустится. Например:
  Port 2222
  Port 2222
==На клиенте==
==Правки в TOR==
# Запустить хотя бы минимально настроенный TOR.
# Добавить в </strong>~/.ssh/config</strong> секцию:
#:<source lang="text">
Host *.onion
    ProxyCommand nc -x localhost:9050 -X 5 %h %p
    VerifyHostKeyDNS no
    Port 2222
</source>
=Правки в TOR=
Cоздать каталог для скрытого сервиса SSH:
Cоздать каталог для скрытого сервиса SSH:
  # install -m 700 -o _tor -g _tor -d <strong>/var/lib/tor/ssh</strong>
  # install -m 700 -o _tor -g _tor -d <strong>/var/lib/tor/ssh</strong>
Строка 28: Строка 19:
  HiddenServicePort 2222 127.0.0.1:2222
  HiddenServicePort 2222 127.0.0.1:2222
</source>
</source>
 
==Перезапуск==
=Перезапуск (на сервере)=
  # systemctl restart sshd tor
  # systemctl restart sshd tor
 
==Имя хоста в сети TOR==
=Имя хоста в сети TOR=
  # cat /var/lib/tor/ssh/hostname
  # cat /var/lib/tor/ssh/hostname
  длиннющая_куча_букв_и_цифр.onion
  длиннющая_куча_букв_и_цифр.onion
=На клиенте=
# Запустить хотя бы минимально настроенный TOR.
# Добавить в </strong>~/.ssh/config</strong> секцию:
#:<source lang="text">
Host *.onion
    ProxyCommand nc -x localhost:9050 -X 5 %h %p
    VerifyHostKeyDNS no
    Port 2222
</source>
# Пробовать подключиться:
$ ssh username@длиннющая_куча_букв_и_цифр.onion


=Подключение=
$ ssh username@длиннющая_куча_букв_и_цифр.onion
Спасибо Михаилу Новосёлову за [https://paste.ubuntu.com/p/Gf9cRhN3QC/ материал].
Спасибо Михаилу Новосёлову за [https://paste.ubuntu.com/p/Gf9cRhN3QC/ материал].

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

На сервере

Правки в SSH

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

Port 2222

Правки в TOR

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

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

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

  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
    

Перезапуск

# systemctl restart sshd tor

Имя хоста в сети TOR

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

На клиенте

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



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