Я использую команду 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 минут, поэтому вы можете выполнить больше сеансов или передач данных за одно соединение.