Работа с SSH — различия между версиями
Материал из Вікі Фаланстэра
Zed (обсуждение | вклад) |
Hikh703 (обсуждение | вклад) м (Bot: Adding category Non-category) |
||
(не показано 9 промежуточных версии ещё одного участника) | |||
Строка 12: | Строка 12: | ||
ssh-copy-id username@remote-server.org | ssh-copy-id username@remote-server.org | ||
+ | cat ~/.ssh/id_rsa.pub | ssh user@server 'cat >> ~/.ssh/authorized_keys' | ||
==Удалить ключ сервера== | ==Удалить ключ сервера== | ||
Строка 22: | Строка 23: | ||
где username - имя вашего пользователя на удаленном сервере; remote-server.org - адрес удаленного сервера | где username - имя вашего пользователя на удаленном сервере; remote-server.org - адрес удаленного сервера | ||
− | ==Копирование файлов на сервер и с сервера (SFTP) | + | ==Копирование файлов на сервер и с сервера (SFTP) == |
− | scp filename Username@IP_SERVER:/Dir Из локальной папки на сервер | + | scp filename Username@IP_SERVER:/Dir Из локальной папки на сервер |
− | scp Username@IP_SERVER:/Dir/filename /homedir C сервера в локальную папку | + | scp Username@IP_SERVER:/Dir/filename /homedir C сервера в локальную папку |
+ | |||
+ | ==Монтирование удаленой папки по ssh == | ||
+ | sshfs IP_SERVER:/Dir /Local_Dir -o reconnect | ||
+ | |||
+ | ==Выполнение команды и возвращение в консоль == | ||
+ | ssh Username@IP_SERVER command | ||
+ | |||
+ | ==Проброс X сервера == | ||
+ | ssh -X Username@IP_SERVER - на локальном компе и запущен X Window System | ||
+ | Программа выполняется на удаленном сервере, а окно отображается у нас на локальном компе | ||
+ | В /etc/ssh/sshd_config должна быть опция: X11Forwarding yes (Debian) | ||
+ | |||
+ | ==Проброс порта удаленного хоста на локальный порт. == | ||
+ | ssh -L Local_Port:IP_Remote_Host:IP_Remote_Port Username@IP_SERVER | ||
+ | Подключаемся к IP_SERVER который перебрасывает Local_Port на IP_Remote_Host:IP_Remote_Port | ||
+ | Короче обращаясь на Local_Port мы сразу же попадаем на IP_Remote_Host:IP_Remote_Port | ||
+ | |||
+ | ==Динамический проброс (Прокси) == | ||
+ | ssh -D Local_Port Username@IP_SERVER | ||
+ | Local_Port - локальный порт на котором висит прокси, отправляющий все на IP_SERVER | ||
+ | |||
+ | [[Категория:Non-category]] |
Текущая версия на 15:58, 17 апреля 2017
Содержание
- 1 Создание ключа
- 2 Копирование ключа на удаленный сервер
- 3 Удалить ключ сервера
- 4 Подключение к серверу
- 5 Копирование файлов на сервер и с сервера (SFTP)
- 6 Монтирование удаленой папки по ssh
- 7 Выполнение команды и возвращение в консоль
- 8 Проброс X сервера
- 9 Проброс порта удаленного хоста на локальный порт.
- 10 Динамический проброс (Прокси)
Создание ключа
ssh-keygen \[-t <тип ключа> -b <размер>\]
Если сомневаетесь что писать - следуйте стандартным инструкциям. Например
ssh-keygen -t rsa
Копирование ключа на удаленный сервер
Если ваш ключ ~/.ssh/id_rsa.pub:
ssh-copy-id username@remote-server.org cat ~/.ssh/id_rsa.pub | ssh user@server 'cat >> ~/.ssh/authorized_keys'
Удалить ключ сервера
ssh-keygen -R server
Подключение к серверу
ssh username@remote-server.org
где username - имя вашего пользователя на удаленном сервере; remote-server.org - адрес удаленного сервера
Копирование файлов на сервер и с сервера (SFTP)
scp filename Username@IP_SERVER:/Dir Из локальной папки на сервер scp Username@IP_SERVER:/Dir/filename /homedir C сервера в локальную папку
Монтирование удаленой папки по ssh
sshfs IP_SERVER:/Dir /Local_Dir -o reconnect
Выполнение команды и возвращение в консоль
ssh Username@IP_SERVER command
Проброс X сервера
ssh -X Username@IP_SERVER - на локальном компе и запущен X Window System
Программа выполняется на удаленном сервере, а окно отображается у нас на локальном компе В /etc/ssh/sshd_config должна быть опция: X11Forwarding yes (Debian)
Проброс порта удаленного хоста на локальный порт.
ssh -L Local_Port:IP_Remote_Host:IP_Remote_Port Username@IP_SERVER
Подключаемся к IP_SERVER который перебрасывает Local_Port на IP_Remote_Host:IP_Remote_Port Короче обращаясь на Local_Port мы сразу же попадаем на IP_Remote_Host:IP_Remote_Port
Динамический проброс (Прокси)
ssh -D Local_Port Username@IP_SERVER
Local_Port - локальный порт на котором висит прокси, отправляющий все на IP_SERVER