Доступ по SSH за NAT через TOR: различия между версиями
Дым (обсуждение | вклад) |
Дым (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
= | =На сервере= | ||
== | ==Правки в SSH== | ||
Изменить в <strong>/etc/openssh/sshd_config</strong> порт на непривилегированный, иначе TOR не запустится. Например: | Изменить в <strong>/etc/openssh/sshd_config</strong> порт на непривилегированный, иначе TOR не запустится. Например: | ||
Port 2222 | Port 2222 | ||
= | ==Правки в TOR== | ||
=Правки в 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 | |||
Спасибо Михаилу Новосёлову за [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
В файле настроек:
- закомментировать опцию
BridgeRelay
, - добавить в конец файла секцию:
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
На клиенте
- Запустить хотя бы минимально настроенный TOR.
- Добавить в ~/.ssh/config секцию:
Host *.onion ProxyCommand nc -x localhost:9050 -X 5 %h %p VerifyHostKeyDNS no Port 2222
- Пробовать подключиться:
$ ssh username@длиннющая_куча_букв_и_цифр.onion
Спасибо Михаилу Новосёлову за материал.