I find two ways
First
After successfully Install and configure tor on system simply run this to check ssh use tor.
torify ssh -Tv [email protected]
Second
- tor + privoxy + corkscrew
First configure tor from fist step.
Then install privoxy to convert tor SOCKS5 to HTTP proxy.
sudo apt install privoxy
Then install corkscrew
sudo apt install corkscrew
Place this config file in: ~/.ssh/config
host *
ProxyCommand corkscrew 127.0.0.1 8118 %h %p
Or with ncat
Host gitlab.com
User git
ProxyCommand ncat --proxy 127.0.0.1:8118 %h %p
Also can use nc instead of ncat
ProxyCommand nc --proxy 127.0.0.1:8118 %h %p
Now ssh can use configured proxy.
[Edit]
Simpler version
Use torify before ssh command.
torify ssh -Tv [email protected]
To works with Privoxy+Tor may need to change default configs.
For me uncomment this line in /etc/privoxy/config
forward-socks5t / 127.0.0.1:9050 .
ssh config
Host *
ProxyCommand nc --proxy 127.0.0.1:8118 %h %p