5

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

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

Есть ли порт переадресации или что-то, что я могу настроить, сделало бы аутентификацию обхода копии? Есть ли рецепт для этого?

3 ответа3

5

Вы можете включить общий доступ к соединению. Вы должны оставить одно соединение открытым (например, использовать его для работы на удаленном сайте) и использовать это же соединение для копирования с помощью scp .

Чтобы активировать его вам нужно в вашем ~/.ssh/config

Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p

ControlPath - это путь к сокету для общего подключения. Приведенный выше пример создает динамическое имя из логина и имени хоста.

3

Несмотря на хорошие ответы, которые уже даны (фактически это расширяет ответ по sftp): Использование sshfs (используя FUSE) для монтирования удаленного рабочего каталога на локальный компьютер также является хорошим прозрачным решением: sshfs [user@]host:[dir] mountpoint [options] и `точка монтирования fusermount -u для размонтирования).

2

Использование SFTP (через sftp) позволит вам держать соединение открытым и передавать столько раз, сколько необходимо, если на сервере включена подсистема SFTP.

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