05 Апрель, 2014

Простейший SSH-прокси

Делается очень просто, одной командой в терминале:

ssh -D 5555 user@remotehost -f -N

-D 5555 - эмуляция SOCKS сервера через порт 5555

-f - работа в фоне, после аутентификации

-N - не запускать shell на удаленном хосте

Теперь в настройках ПО добавляем в качестве SOCKS5-прокси адрес localhost:5555

30 Январь, 2014

Проксируем ssh через промежуточный сервер

Вариант 1: С LocalForwarding

Открываем 2 консоли.

В первой пишем :

ssh -v -L 9999:secure-server:22 allow-server

где secure-server это адрес защищенного сервера, allow-server доступный сервер через который заходим.

В итоге на локальной машине открывается 9999 порт при коннекте к которому по ssh открывается доступ к secure-server.

Во втором окне терминала пишем:

ssh user@localhost -p9999

В итоге во втором окне терминала открывается ssh-консоль secure-server.

Вариант 2: Без LocalForwarding

ssh -t user@proxyserver ssh user@secureserver

Второй вариант можно прописать в ~/.ssh/config чтобы не набирать длинную строку.

Host proxysrv
User user  

И сразу же после этих строк:

Host securesrv  
ProxyCommand ssh -q proxyserver nc -q0 secureserver
User user

Теперь можно просто набрать в консоли ssh securesrv и мы сразу попадаем на нужный сервер.

30 Январь, 2014

Ставим drush на шаред-хостинге с ssh

Если есть ssh-доступ на сервер хостера, есть желание рулить Drupal-сайтом из drush и нет прав на установку ПО то в этой ситуации все равно можно выкрутиться.

1) Заходим на сервер по ssh
2) mkdir bin (для шареда на ispmanager путь будет типа /var/www/user/data/bin/)
3) cd bin
4) wget https://github.com/drush-ops/drush/archive/master.zip
5) unzip master.zip
6) rm master.zip
7) mv drush-master drush
8) nano ~/.bashrc
9) там пишем:

PATH=/var/www/user/data/bin/drush/:$PATH

export PATH

10) Проверяем, запускаем еще одну копию bash командой bash =)
11) Пишем drush, если вывелся список комманд drush то все ок, если not found, то мы где-то косячнули

Вот собственно и все =)

Home