SSH

ssh Туннель -L -R Где какой порт: локальный и удаленный - Туннелирование

Собственно:

  • Если у вас флаг -L:
     ssh -L

    то первым указываются локальный адрес (если нужно) локальный порт, как в этой заметке про туннель

  • Если флаг -R:
     ssh -R

    то первыми идет адрес (если требуется) и порт удаленного узал

Источник цитаты далее: https://linuxcommand.org/lc3_man_pages/s...

Ниже цитаты с описаниями:

ssh Проверить подключение, авторизацию -- команда терминала

В общем случае необходимо выполнить команду вида:

ssh -T имяПользователя/Сервиса@Адрес

Git-сервис

Для проверки подключения через ssh к гиту, команда обычно имеет более конкретный вид:

ssh -T git@Адрес

Примеры:

git Загрузка публичной части SSH RSA ключа в админку на сервере

Выберите инструкцию для вашего сервиса

    youtube:
  1. Видео: Гитхаб: Загружаем публичный ключ github.com
  2. vk:

  3. Загружаем публичный ключ github.com

Теоретически может пригодиться:
В зависимости от требований админки и формата генерируемого ключа, может потребуется немного его изменить)

linux ssh RSA Создание новых ключей в терминале

Переходим в папку, в которой хотим создать ключи и генерируем ключ:

cd ~/.ssh &&  ssh-keygen -t rsa

Если папки нет, то предварительно создайте её:

mkdir ~/.ssh 

Далее:

  1. генератор ключей задаст вопрос о том как назвать ключи, назовём например (ваше название может/должно быть другим!):
    g_rsa

    (введите название и нажмите энтер)-- чтобы было понятно, что это файл используется для авторизации на git.

sign_and_send_pubkey: signing failed for RSA from agent: agent refused operation Ошибка права на ключи

sign_and_send_pubkey: signing failed for RSA "...." from agent: agent refused operation

Решение

По аналогии с этой ошибкой, проблема в слишком широких правах на ключи, дадим права только на чтение и запись:

chmod 700 ~/.ssh  && chmod 600 ~/.ssh/*

ssh Host key verification failed Смена идентификатора сервера? Ошибка

ECDSA host key for .... has changed and you have requested strict checking.
Host key verification failed.

Проблема может быть в том, что ранее известный сервер отвечает другим ключом, если вы уверены, чтобы с сервером все в порядке (что он напр. не подменен злоумышленниками), то можно просто удалить ранее запомненнный идетификтор командой:

 ssh-keygen -R имяСервераИлиIP

(в моем случае вместо имени подошел ip):

ssh ProxyCommand Пример подключения через прокси-хост - начала на один и сразу на другой

Общая идея

Предположим что у вас есть MyHost, который достижим по ssh только после, опять же, ssh подключения к MyProxyHost, тогда в .ssh/config для MyHost можно указать опцию ProxyCommand с такими значениями:

docker cmd Запуск нескольких команд (процессов). SSH + Apache

Можно использовать отдельный bash-скрипт, для выполнения ваших команд одна за одной.

Напр. файл run.sh:

docker Как подключиться к терминалу контейнера

Через bash

Для подключения к контейнеру в терминале:

docker exec -it имяИлиIdконтейнера bash

Чтобы узнать имя контейнера или id используйте команду докера или докер-композа для имени.

Через shell

Если bash не установлен, то пробуем shell:

docker exec -it имяИлиIdконтейнера sh

Pages

Subscribe to RSS - SSH