Я использовал функцию удаленной пересылки SSH для переадресации подключений к сокету домена Unix на удаленном хосте example.com
к сокету домена Unix на моем локальном компьютере. Обе машины работают под управлением Linux. Команда следующая:
ssh -N -n -R /home/guest/daemon.sock:/var/run/daemon.sock guest@example.com
Я хочу автоматизировать это, чтобы туннель создавался автоматически каждый раз, когда загружается моя машина. Я скопировал файл /etc/ssh/ssh_host_rsa_key.pub
с моего локального компьютера в /home/guest/.ssh/id_rsa.pub
на удаленном компьютере и добавил следующие строки в /etc/ssh/ssh_config
на моем локальном компьютере:
Host example.com
User guest
IdentityFile /etc/ssh/ssh_host_rsa_key
RemoteForward /home/guest/daemon.sock /var/run/daemon.sock
Из соображений безопасности я также хочу ограничить пользователя 'guest' на удаленной машине туннелированием и ничем иным. Поэтому я добавил следующие строки в /etc/ssh/sshd_config
на удаленном хосте:
match User guest
AllowTcpForwarding yes
X11Forwarding no
AllowAgentForwarding no
ForceCommand /bin/false
Вот проблема: ничего не происходит, когда моя локальная машина загружается. Я уверен, что упускаю что-то важное, но не могу найти что. Есть идеи?