Ssh-agent: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 3: Строка 3:
   
 
=<code>ssh-agent</code>=
 
=<code>ssh-agent</code>=
  +
  +
=Суть проблемы=
  +
* Встроеный агент хоть и есть но не очень удобен так как сокет создает каждый раз новый
  +
* Можно использовать более новый агент из <code>brew</code>
  +
  +
=Устновка своего агента=
  +
  +
* <code>brew install ssh </code>
  +
* Создать файл <code>~/Library/LaunchAgents/org.homebrew.ssh-agent.plist</code> (кстати в этом месте лежит то что называется login items, точнее часть из них)
  +
<PRE>
  +
<?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.homebrew.ssh-agent</string>
  +
<key>ProgramArguments</key>
  +
<array>
  +
<string>/usr/local/bin/ssh-agent</string>
  +
<string>-D</string>
  +
<string>-a</string>
  +
<string>/Users/mmazur/.ssh-agent.sock</string>
  +
</array>
  +
<key>Sockets</key>
  +
<dict>
  +
<key>Listeners</key>
  +
<dict>
  +
<key>SockPathName</key>
  +
<string>/Users/jknight/.ssh-agent.sock</string>
  +
<key>SockPathMode</key>
  +
<integer>384</integer> <!-- octal 0600 -->
  +
<key>SockPathGroup</key>
  +
<integer>0</integer>
  +
</dict>
  +
</dict>
  +
<key>EnableTransactions</key>
  +
<true/>
  +
</dict>
  +
</plist>
  +
</PRE>
  +
Обратить внимание на:
  +
*
  +
*
  +
*

Версия 12:14, 16 апреля 2024


ssh-agent

Суть проблемы

  • Встроеный агент хоть и есть но не очень удобен так как сокет создает каждый раз новый
  • Можно использовать более новый агент из brew

Устновка своего агента

  • brew install ssh
  • Создать файл ~/Library/LaunchAgents/org.homebrew.ssh-agent.plist (кстати в этом месте лежит то что называется login items, точнее часть из них)
<?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.homebrew.ssh-agent</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/ssh-agent</string>
        <string>-D</string>
        <string>-a</string>
        <string>/Users/mmazur/.ssh-agent.sock</string>
    </array>
    <key>Sockets</key>
    <dict>
        <key>Listeners</key>
        <dict>
            <key>SockPathName</key>
            <string>/Users/jknight/.ssh-agent.sock</string>
            <key>SockPathMode</key>
            <integer>384</integer> <!-- octal 0600 -->
            <key>SockPathGroup</key>
            <integer>0</integer>
        </dict>
    </dict>
    <key>EnableTransactions</key>
    <true/>
</dict>
</plist>

Обратить внимание на: