SSH-Pipe, Примеры
Кроме того, мы так же можем использовать технологию трубы и с другими каталогами. Возьмем для примера ситуацию, когда вам нужно сделать копию удаленной базы данных, в локальную базу:
1 symkat@chard:~$ echo “create database backup” | mysql -uroot -ppassword
2 symkat@chard:~$ ssh symkat@symkat.com ‘mysqldump -udbuser -ppassword symkat’ | mysql -uroot -ppassword backup
3 symkat@chard:~$ echo use backup;select count(*) from wp_links;” | mysql -uroot -ppassword
4 count(*)
5 12
6 symkat@chard:~$
Здесь мы создаем базу данных «backup» на локальной машине. Как только база данных создается, мы используем команду, чтобы получить дамп базы с symkat.com. SQL Dump поступает с STDOUT и через трубу передается в другую команду. Мы использовали mysql, чтобы получить доступ к базе данных и прочесть STDIN (здесь данные находятся после использования трубы), чтобы создать базу на локальной машине. Затем мы использовали команду MySQL, чтобы удостовериться, что в таблицах есть данные.
Как мы видим, SSH может обеспечить трубу в любом направлении.
Использование нестандартного порта
Много людей запускает SSH на нестандартных портах по той или другой причине. Например, если исходящий порт 22 заблокирован у вас в институте или на работе, то вы можете сказать ssh слушать 443 порт.
Вместо указания ssh –p443 you@yourserver.com, вы можете добавить опции настройки в ваш файл ~/.ssh/config, специфичные для yourserver.com:
1 Host yourserver.com
2 Port 443
Вы можете разобраться в этой информации и экстраполировать к любому хосту. Нет никакой необходимости использовать все те опции, когда у вас есть правильно написанный файл ~/.ssh/config.
.
Печатается с сокращениями. Оригинал: http://symkat.com/35/ssh-tips-and-tricks-you-need/
.
Ранее: SSH: Полезные советы и хитрости
Мультиплексирование подключения ssh
Создание SSH-Pipe
Popularity: 3%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв