PostgreSQL
    
            
        coub
    
            
        express.js
    
            
        freeware
    
            
        git
    
            
        jquery
    
            
        laravel
    
            
        links
    
            
        linux
    
            
        macos
    
            
        mysql
    
            
        node.js
    
            
        php
    
            
        powershell
    
            
        python
    
            
        ubuntu
    
            
        vim
    
            
        virtualbox
    
            
        анекдот
    
            
        блог
    
            
        игры
    
            
        интересно
    
            
        стихи
    
            
        цитаты
    
    
            
            
            
                
                    
                        
                                                    
                    
                
                
            
            
            
                    
            
            
                            You have to
                login
                to post a new comment.
            
        
    
                            Plink: remote host MySql access via ssh
                            
                        
                                August 31, 2009
                            
                        
                    Задача простая. Есть удаленный хост с MySql. Удаленные подключения запрещены. Локальные для нашего пользователя разрешены. Таким образом как нам получить на свою машину доступ к удаленному хосту через какой-нибудь графический MySql клиент, а не только через консоль в шелле (самая надежная безглючная фигня кстати и лучше с боевой БД работать именно через неё, ага). Для этого cуществует утилита plink. Она поможет нам пробросить шелл соединение и забиндить под него локальный порт. Делается это просто. Делаем батничек lala.bat в нем пишем:
            REM plink -N -L local_port:remote_localhost:remote_port remote_host_user@remote_host
plink -N -L 4500:localhost:3306 lala@lala-host.ru
Где:
- lala - имя юзера
- lala-host.ru - ваш хост
- -N - не стартовать шелл, коммандная строка не нужна
- -L - [listen-IP:]listen-port:host:port форвард локального порта на удаленный адрес
ssh -N -f -L local_port:remote_localhost:remote_port remote_host_user@remote_host
В примере мы вешаем на свою локальную машину, на порт 4500 коннект к удаленному 3306 порту мускуля через ssh соединение. Потом берем любой клиент для бд и подключаемся к локалхосту на порт 4500. И все дела. Естественно должен быть шелл-доступ к удаленному хосту с мускулем и plink должен оставаться запущенным и авторизованным на время работы с бд.
Comments
No comments here yet.