Как я заставляю ssh-агент работать во всех терминалах?

Я установил Бодхи под Виртуальным Полем 4.2.6 с соответствующими Расширениями VirtualBox.

Так как у Вас нет/etc/init.d/vboxadd затем, я предполагаю, что Вы используете Виртуальное Поле 4.1 или ранее. Или обновите VirtualBox до 4.2.6, или возможно Вы пропускаете расширения VirtualBox для своей установленной версии, я помещу шаги, которые я выполнил согласно VirtualBox 4.2.6

mount /dev/cdrom
cd /cdrom; ./VBoxLinuxAdditions.run

во время этого процесса это будет жаловаться на gcc, не найденный

apt-get update
apt-get install gcc
/etc/init.t/vboxadd setup

После этого перезапуска X и это будет работать.

28
26.05.2014, 20:23
3 ответа
[1181550] Если Вы заходите на графический сеанс, организуйте запуск [1181968] ssh-agent [1181969] во время запуска сеанса. Некоторые дистрибутивы уже делают это за Вас. Если нет, запустите [1181970]ssh-agent[1181971] из скрипта запуска Вашего сеанса или из оконного менеджера. Как это сделать, зависит от Вашего окружения рабочего стола и Вашего оконного менеджера. Например, если Вы запускаете оконный менеджер вручную, просто замените вызов на [1181972]my_favorite_wm[1181973] на [1181974]ssh-agent my_favorite_wm[1181975].

Не запускайте [1181976]ssh-agent[1181977] с [1181978].bashrc[1181979] или [1181980].zshrc[1181981], так как эти файлы выполняются каждой новой интерактивной оболочкой. Место для запуска [1181982]ssh-agent[1181983] находится в файле запуска сеанса, таком как [1181984].profile[1181985] или [1181986].xsession[1181987].

Если вы хотите использовать один и тот же SSH агент для всех процессов, независимо от того, откуда вы вошли в систему, вы можете заставить его всегда использовать одно и то же имя сокета, вместо того, чтобы использовать случайно названный сокетом. Например, вы можете поместить это в свой [1181988]~/.профиль [1181989]:

26
27.01.2020, 19:39
[1181388] Вероятно, вам нужна программа типа [1181773] Брелок ключей [1181774], которая была разработана именно для этой цели. Из man-страницы:

7
27.01.2020, 19:39
[1180954] Примените его к настольному окружению или оконному менеджеру. Когда я делал это вручную в прошлом с помощью пользовательского [1181278]~/.Xclients[1181279], я просто использовал это в качестве последней строки:[12140]Для этого могут быть некоторые DE, которые имеют свои собственные настройки, хотя мне кажется, что (например) KDE этого не делает. В настоящее время, кажется, что мой был запущен через код [1181280]/etc/X11/xinit/xinitrc-common[1181281] (предположительно, что-то сделанное fedora), так как он активен для всех пользователей, независимо от DE/WM, а команда родительского процесса [1181282]$HOME/. Xclients[1181283], но этот файл не ссылается на [1181284]ssh-agent[1181285] (тогда как [1181286]/etc/X11/xinit/xinitrc-common[1181287] ссылается). [12141] Если у вас нет [1181288]~/.Xclients[1181289], вы можете создать его только одной строкой, но вам нужно знать команду, которая запускает ваш DE/WM.[1180959].
4
27.01.2020, 19:39

Теги

Похожие вопросы