1

Вот моя текущая настройка:

  1. Подключитесь к серверу Ubuntu (назовем это сервером) из Windows
  2. Сделай что-нибудь интересное.
  3. Отправьте файлы с сервера 1 на другой ящик Ubuntu (ящик).

Я имел обыкновение хранить закрытый ключ на сервере, чтобы разрешить scp без запроса пароля, но мне сказали, что мне не разрешают хранить закрытый ключ на сервере. Что подводит нас к моему вопросу:

РЕДАКТИРОВАТЬ: я должен отметить, что я буду устанавливать cronjob для большинства процессов scp.

Как использовать scp без запроса пароля без использования секретного ключа или метода stdin, как показано в этой теме:https://stackoverflow.com/questions/3872200/passing-the-password-as-a-parameter-in-a-scp- команда

п.с. Не то, чтобы это был предпочтительный метод, но кто-то предложил переадресацию агента ssh для достижения этой цели, но мне трудно понять, что это такое и как это применимо в моей ситуации.

1 ответ1

0

Вы можете сделать SSH с мастером управления. Создайте 2 записи в вашем конфигурационном файле, например:

Хозяин box-master ControlMaster да ControlPath $ HOME/.ssh/ctrl_path ...

А также

Host box-slave ControlPath $ HOME/.ssh/ctrl_path Все остальное должно быть таким же

Используя ваш пароль SSH в box-master.

Вы должны быть в состоянии выполнить ssh/scp в box-slave без пароля - пока вы не выйдете из box-master.

Это полезно, если вы можете войти в систему, но вам нужно выполнить кучу ssh/scps и не хотите постоянно вводить пароль.

Если ваша цель сделать кучу scps, это также может увеличить скорость передачи. Это может быть случай, когда вы должны делать это для ускорения.

Однако с точки зрения безопасности он уступает использованию ключей.

Вы можете использовать 2 в комбинации. Вы кладете ключевую фразу на свой ключ и используете ее для входа в box-master. Вам будет предложено ввести ключевую фразу. Затем вы можете войти в систему box-slave без пароля и пароля.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .