Ответы пользователя по тегу macOS
  • Как отключить "запоминание" ключей?

    @hrvasiliy Автор вопроса
    В общем, все оказалось не так просто.

    Инструкция:
    Требуется добавить 2 строчки (установка времени жизни ключа в 1 секунду) в конфигурацию ssh-agent.
    Но просто так их добавить не получится, так как файл имеет защиту.

    1. Чтобы снять защиту, перезагружаемся с зажатыми "CMD + R", открываем терминал и вводим:
    csrutil disable
    защита снята.

    2. Загружаемся в систему и редактируем данный файл:
    /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist

    Добавив 2 строчки:
    <string>-t</string>
    <string>1</string>

    Приводим файл к такому виду:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    	<key>Label</key>
    	<string>org.openbsd.ssh-agent</string>
    	<key>ProgramArguments</key>
    	<array>
    		<string>/usr/bin/ssh-agent</string>
    		<string>-l</string>
    		<string>-t</string>
    		<string>1</string>
    	</array>
    	<key>ServiceIPC</key>
    	<true/>
    	<key>Sockets</key>
    	<dict>
    		<key>Listeners</key>
    		<dict>
    			<key>SecureSocketWithKey</key>
    			<string>SSH_AUTH_SOCK</string>
    		</dict>
    	</dict>
            <key>EnableTransactions</key>
            <true/>
    </dict>
    </plist>


    3. Перезагружаемся с зажатыми "CMD + R" идем в терминал и включаем защиту:
    csrutil enable --without debug

    P.S.: Все действия вы совершаете на свой страх и риск.
    P.P.S.: Я получил желаемый результат, всем удачи :)

    Система: OS X El Capitan

    Спасибо: Руслан Федосеев

    Источники:
    1. totalspaces.binaryage.com/elcapitan
    2. blog.regolit.com/2013/11/18/paranoid-ssh-agent-set...
    Ответ написан
    Комментировать