Я придумал способ сделать это со стандартом ssh клиент. Это - сценарий, который копирует текущее соединение SSH, находит Ваш рабочий каталог на удаленной машине и копирует назад файл, который Вы указываете к локальной машине. Требуется 2 очень маленьких сценария (1 удаленное, 1 локальное) и 2 строки в Вашей конфигурации ssh. Шаги следующие:
1) Добавьте эти 2 строки к своему ~/.ssh/config
Автоматический ControlMaster
% ControlPath ~/.ssh/socket-r % h: % p
Теперь, если у Вас есть соединение SSH к открытому machineX, Вы, привычке нужны пароли для открытия другого.
2) Сделайте сценарий с 1 строкой на удаленной машине названным ~/.grabCat.sh
#!/bin/bash
кошка "$ (pwdx $ (pgrep-u $ (whoami) удар) | grep-o '/.*' | хвост-n 1)" / 1$
3) Сделайте сценарий на локальной машине названным ~/.grab.sh
#!/bin/bash
[-n "3$"] && dir =" 3$" || dir = "."
ssh "1$" ".grabCat.sh 2$"> "2$dir/$"
4) и сделайте псевдоним для grab.sh в (~/.bashrc, или везде, где) искажают захват = ~/.grab.sh
Вот именно, все сделанные. С этого времени, если Вы зарегистрированы к "machineX:/some/directory", просто включаете новый терминал и тип
захватите machineX имя файла
Это помещает файл в Ваш текущий рабочий каталог на локальной машине. Можно указать другое местоположение как третий аргумент "захвату".
Примечание: Очевидно, оба сценария должны быть "исполняемым файлом", т.е. chmod u+x имя файла
Я только что прочитал http://unhandledexpression.com/2013/ 01/25/5-easy-tips-to-accelerate-ssl / , который предлагает запустить openssl speed
. В зависимости от результатов вы можете выбрать другой алгоритм. К сожалению, я понятия не имею, как распределить нагрузку одной задачи шифрования на несколько ядер.