Назад | Перейти на главную страницу

Как поддерживать ssh-соединение для нескольких передач scp?

Я использую команду scp для копирования файлов с моего локальная машина (ArchLinux) к моему сервер (CentOS 6.5).

Но для каждой команды scp устанавливается новое соединение, и хотя Я использую SSH-ключи для аутентификации процесс занимает много времени.

Итак, есть ли способ поддерживать соединение и выполнять несколько передач по нему?

Никто не воспользовался возможностью, чтобы дать полный ответ, и я не нашел ни одного дубликата, так что поехали.

Вы можете настроить ~/.ssh/config, с этими параметрами:

Host machine1
  HostName machine1.example.org
  User yourusername
  IdentityFile ~/.ssh/id_rsa-something
  ControlPath ~/.ssh/controlmasters/%r@%h:%p
  ControlMaster auto
  ControlPersist 10m

Тогда убедитесь, что вы mkdir ~/.ssh/controlmasters/ и с того времени ваши связи с machine1 будет сохраняться в течение 10 минут, поэтому вы можете выполнить больше сеансов или передач данных за одно соединение.