Содержание
SSH
Туннель
Для того чтоб построить и сразу настроить SSH туннель, можно использовать следующие команды:
ssh -f -w 0:0 root@10.10.0.177 "ifconfig tun0 10.0.0.2 netmask 255.255.255.0 && route add -net 10.0.0.0/24 dev tun0" ifconfig tun0 10.0.0.1 netmask 255.255.255.0 && route add -net 10.0.0.0/24 dev tun0
Выполнять их следует из под root, т.к. для создания туннеля ОС требует соответствующие права.
где 10.10.0.177 - адрес удалённой машины, 10.0.0.0/24 - создаваемая подсеть туннеля.
Через Proxy
Иногда прямого соединения с удалённым сервером создать не удаётся из-за доступа только через proxy-сервер. Но иногда это ограничение можно преодолеть, если http-proxy разрешает команду connect и у вас установлена утилита Ncat. Создайте или отредактируйте файл: ~/.ssh/config
Host my_server Hostname адрес_вашего_ssh_сервера Port порт_вашего_ssh_сервера User имя_пользователя_ssh_сервера ProxyCommand nc --proxy адрес_proxy_сервера:порт --proxy-auth proxy_логин:proxy_пароль --proxy-type http %h %p
теперь для соединения с вашим сервером достаточно выполнить команду: ssh my_server
Советы
Совет: Когда настраиваете в Linux авторизацию по ssh не забудьте проверить права доступа на папку с ключами, дабы избежать непонятных ошибок авторизации
drwx------ .ssh
если разрешено будет слишком много, sshd будет отвергать ключи в этой папке.