Содержание

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 будет отвергать ключи в этой папке.