У меня нет решения для увеличения объема данных, которые вы можете вставить в сеанс SSH, но у меня есть решение, которое может вам помочь. Обходной путь включает в себя пересылку X11 и совместное использование буфера обмена OS X с паролем сервера X.
, Чтобы настроить Отправление X11 на вашем удаленном сервере вы должны отредактировать ваш файл/etc/ssh/sshd_config
и изменить линию
#X11Forwarding no
на
X11Forwarding yes
, Вам нужно к перезапуск демон SSH после того, как вы обновляете файл/etc/ssh/sshd_config
. Теперь необходимо установить xauth
на удаленном сервере с помощью соответствующей команды для платформы
sudo pacman -S xorg-xauth # Arch-Linux
sudo apt-get install xauth # Debian/Ubuntu/etc.
sudo yum install xauth # RHEL/CentOS/Fedora/etc.
. Затем можно подключиться к серверу с помощью опций -X
или - Y
.
-X
активирует переадресацию X11. -Y
активирует переадресацию доверенных X11. Этот шаг может потребоваться или не потребоваться в зависимости от версии OpenSSH. В OpenSSH имеется известная ошибка, которая приводит к тому, что на канале 0
при попытке подключения к удаленному серверу с X11 переадресацией произошел сбой запроса на переадресацию
X11. Исправление заключается в редактировании файла
/etc/ssh/sshd _ config
и изменении строки#X11UseLocalhost yes
на
X11UseLocalhost no
. Теперь необходимо успешно подключиться к удаленному серверу с включенной переадресацией X11.
Разделение OS X и X Клипбордов Сервера
, Чтобы разделить OS X клавиатуры с X серверами мы должны отредактировать файл
~/Library/Preferences/org.x. X11.plist
или~/Library/Preferences/org.macosforge.xquartz. X11.plist
в зависимости от вашей версии OS X. Вы можете использоватьls ~/Library/Preferences/| grep X11
, чтобы определить, какой файл вы должны отредактировать. Мы должны добавить 5 булевых ключей к этомуsync_clipboard_to_pasteboard sync_pasteboard sync_pasteboard_to_clipboard sync_pasteboard_to_primary sync_primary_on_select
самый легкий способ добавить, что они должны, вероятно, использовать предельные команды
defaults write org.macosforge.xquartz.X11 sync_clipboard_to_pasteboard -boolean true defaults write org.macosforge.xquartz.X11 sync_pasteboard -boolean true defaults write org.macosforge.xquartz.X11 sync_pasteboard_to_clipboard -boolean true defaults write org.macosforge.xquartz.X11 sync_pasteboard_to_primary -boolean true defaults write org.macosforge.xquartz.X11 sync_primary_on_select -boolean true
замена
org.macosforge.xquartz. X11
сorg.x. X11
, если необходимый . После внесения этого изменения необходимо также перезапустить сервер X, чтобы выйти из сеанса SSH и выйти из приложения из док-станции.Также существует ошибка в XQuartz , поставляемая с более поздними версиями OS X, которая требует запуска
xclock
с терминала OS X до того, как серверные буферы обмена OS X и X станут общими.Копирование и вставка
Теперь все готово для копирования и вставки из буфера обмена OS X в буфер обмена сервера X. Последнее, что нужно сделать - установить
xclip
на удаленном сервере и скопировать и вставить в содержимое сердца.Для инициализации копирования и вставки необходимо сначала выполнить SSH на удаленном сервере
$ ssh -X [user@]hostname
, а затем в другом окне терминала запустить
$ xclock ^C
, где
^ C
означает CTRL + C. Скопируйте из ОС X с помощьюpbcopy
или CMD + C и вставьте на удаленный сервер с помощьюxclip
.-121--145384-
xclip -o
распечатает содержимое буфера обмена вstdout
,в то время какxclip -i
будет считывать изstdin
в буфер обменаНе так вредоносно, как, возможно, daft.
Дизайнеры настолько полны собственного видения, что не могут понять то, что делает системы типа POSIX великолепными.
«Те, кто не понимает Unix, обречены изобретать его заново, плохо».
-121--37160-Henry Spencer
sed -ne\$= files...
Просто дайте
sed
столько имен файлов, сколько вы хотите вместофайлов...
и, когда он прочитает все из них, он сообщит=
номер строки самого$
последнего на своем входе.