Оглавление:
Карта сайта:
Оглавление:
Карта сайта:
Это старая версия документа!
<div class=«page group» style=«min-height: 1256.3px;»>
<!-- wikipage start -->
<!-- TOC START -->
<div id="dw__toc" class="dw__toc">
<h3 class="toggle open" style="cursor: pointer;"><strong><span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">−</font></font></span></strong>Содержание</h3>
<div style="" aria-expanded="true">
<ul class="toc">
<li class="level2">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#ssh"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SSH</font></font></a>
</div></li>
<li class="level2">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#background"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Фон</font></font></a>
</div></li>
<li class="level2">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#generating_an_ssh_key_pair"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Создание пары ключей SSH</font></font></a>
</div>
<ul class="toc">
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#choosing_the_authentication_key_type"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Выбор типа ключа аутентификации</font></font></a>
</div></li>
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#choosing_the_key_location_and_passphrase"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Выбор местоположения ключа и ключевой фразы</font></font></a>
</div></li>
</ul> </li>
<li class="level2">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#copying_the_public_key_to_the_remote_server"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Копирование открытого ключа на удаленный сервер</font></font></a>
</div>
<ul class="toc">
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#simple_method"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Простой метод</font></font></a>
</div></li>
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#manual_method"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ручной метод</font></font></a>
</div></li>
</ul> </li>
<li class="level2">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#ssh_agents"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Агенты SSH</font></font></a>
</div>
<ul class="toc">
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#ssh-agent"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-агент</font></font></a>
</div></li>
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#gnupg_agent"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Агент GnuPG</font></font></a>
</div></li>
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#keychain"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Брелок</font></font></a>
</div></li>
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#x11-ssh-askpass"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">x11-ssh-askpass</font></font></a>
</div></li>
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#pam_ssh"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">pam_ssh</font></font></a>
</div></li>
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#pam_exec-ssh"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">pam_exec-ssh</font></font></a>
</div></li>
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#gnome_keyring"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Брелок GNOME</font></font></a>
</div></li>
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#store_ssh_keys_with_kwallet"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Храните ключи SSH с помощью Kwallet</font></font></a>
</div></li>
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#keepass2_with_keeagent_plugin"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">KeePass2 с плагином KeeAgent</font></font></a>
</div></li>
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#keepassxc"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">KeePassXC</font></font></a>
</div></li>
</ul> </li>
<li class="level2">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#troubleshooting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Исправление проблем</font></font></a>
</div>
<ul class="toc">
<li class="level3">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#key_ignored_by_the_server"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ключ игнорируется сервером</font></font></a>
</div></li>
</ul> </li>
<li class="level2">
<div class="li">
<a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#a_solution_for_existing_repositories"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Решение для существующих репозиториев</font></font></a>
</div></li>
</ul>
</div>
</div>
<!-- TOC END -->
<h2 class="sectionedit1" id="ssh"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SSH</font></font></h2>
<div class="level2">
<p> Ключи SSH могут служить средством идентификации вас на сервере SSH с помощью <a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://en.wikipedia.org/wiki/Public-key_cryptography" class="urlextern" title="https://en.wikipedia.org/wiki/Public-key_cryptography" rel="nofollow">public-key cryptography</a> and <a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://en.wikipedia.org/wiki/Challenge-response_authentication" class="urlextern" title="https://en.wikipedia.org/wiki/Challenge-response_authentication" rel="nofollow">challenge-response authentication</a>. Основным преимуществом аутентификации на основе ключей является то, что в отличие от аутентификации по паролю она не подвержена <a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://en.wikipedia.org/wiki/Brute-force_attack" class="urlextern" title="https://en.wikipedia.org/wiki/Brute-force_attack" rel="nofollow">brute-force attacks</a> и вы не предоставляете действительные учетные данные, если сервер был скомпрометирован ( <a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://tools.ietf.org/html/rfc4251%23section-9.4.4" class="urlextern" title="https://tools.ietf.org/html/rfc4251#section-9.4.4" rel="nofollow">RFC 4251 9.4.4</a>). </p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Кроме того, аутентификация по ключу SSH может быть более удобной, чем более традиционная аутентификация по паролю. </font><font style="vertical-align: inherit;">При использовании с программой, известной как агент SSH, ключи SSH могут позволить вам подключаться к серверу или нескольким серверам без необходимости запоминать или вводить пароль для каждой системы.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Аутентификация на основе ключей не лишена недостатков и может не подходить для всех сред, но во многих случаях она может предложить ряд серьезных преимуществ. </font><font style="vertical-align: inherit;">Общее представление о том, как работают ключи SSH, поможет вам решить, как и когда использовать их в соответствии с вашими потребностями.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">В данной статье предполагается , что </font><font style="vertical-align: inherit;">вы уже имеете общее представление о </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:secure_shell&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: secure_shell" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Secure Shell</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> протокола и </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:install&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: установить" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">установлен</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> в </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://archlinux.org/packages/?name%3Dopenssh" class="urlextern" title="https://archlinux.org/packages/?name=openssh" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">OpenSSH</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> пакет.</font></font></p>
</div>
<h2 class="sectionedit2" id="background"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Фон</font></font></h2>
<div class="level2">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ключи SSH всегда генерируются парами, один из которых известен как закрытый ключ, а другой - как открытый. </font><font style="vertical-align: inherit;">Секретный ключ известен только вам и должен надежно храниться. </font><font style="vertical-align: inherit;">В отличие от этого, открытый ключ может быть свободно передан любому серверу SSH, к которому вы хотите подключиться.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Если на SSH-сервере есть ваш открытый ключ в файле и он видит, что вы запрашиваете соединение, он использует ваш открытый ключ для создания и отправки вам запроса. Этот вызов представляет собой зашифрованное сообщение, и на него должен быть дан соответствующий ответ, прежде чем сервер предоставит вам доступ. Что делает это закодированное сообщение особенно безопасным, так это то, что его может понять только владелец закрытого ключа. Хотя открытый ключ можно использовать для шифрования сообщения, его нельзя использовать для расшифровки того же самого сообщения. Только вы, владелец закрытого ключа, сможете правильно понять задачу и дать правильный ответ.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Эта </font><font style="vertical-align: inherit;">фаза " </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://en.wikipedia.org/wiki/Challenge-response_authentication" class="urlextern" title="https://en.wikipedia.org/wiki/Challenge-response_authentication" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">вызов-ответ"</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> происходит за кулисами и невидима для пользователя. </font><font style="vertical-align: inherit;">Пока у вас есть закрытый ключ, который обычно хранится в </font></font><code>~/.ssh/</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">каталоге, ваш SSH-клиент должен иметь возможность ответить серверу соответствующим ответом.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Закрытый ключ - это охраняемый секрет, поэтому рекомендуется хранить его на диске в зашифрованном виде. </font><font style="vertical-align: inherit;">Когда требуется зашифрованный закрытый ключ, сначала необходимо ввести парольную фразу, чтобы ее расшифровать. </font><font style="vertical-align: inherit;">Хотя это может внешне выглядеть так, как будто вы предоставляете пароль для входа на сервер SSH, парольная фраза используется только для расшифровки закрытого ключа в локальной системе. </font><font style="vertical-align: inherit;">Кодовая фраза не передается по сети.</font></font></p>
</div>
<h2 class="sectionedit3" id="generating_an_ssh_key_pair"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Создание пары ключей SSH</font></font></h2>
<div class="level2">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Пара ключей SSH может быть сгенерирована с помощью </font></font><code>ssh-keygen</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">команды, по умолчанию 3072-битный RSA (и SHA256), который на </font><font style="vertical-align: inherit;">странице </font><font style="vertical-align: inherit;">руководства </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://man.archlinux.org/man/ssh-keygen.1" class="urlextern" title="https://man.archlinux.org/man/ssh-keygen.1" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-keygen (1)</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> указывается как « </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">обычно считается достаточным</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> » и должен быть совместим практически со всеми клиентами и серверами:</font></font></p>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">$ ssh-keygen</font></font></pre>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Создание пары ключей открытого и закрытого типа RSA.</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Введите файл, в котором нужно сохранить ключ (/ home / <username> /.ssh/id_rsa):</font></font><font style=«vertical-align: inherit;»> Введите кодовую фразу (пусто, если кодовая фраза отсутствует):</font><font style=«vertical-align: inherit;»> Введите ту же парольную фразу еще раз:</font><font style=«vertical-align: inherit;»> Ваш идентификатор был сохранен в / home / <имя пользователя> /.ssh/id_rsa.</font><font style=«vertical-align: inherit;»> Ваш открытый ключ был сохранен в / home / <имя пользователя> /.ssh/id_rsa.pub.</font><font style=«vertical-align: inherit;»> Ключевой отпечаток пальца:</font><font style=«vertical-align: inherit;»> SHA256: gGJtSsV8BM + 7w018d39Ji57F8iO6c0N2GZq3 / RY2NhI имя пользователя @ имя хоста</font><font style=«vertical-align: inherit;»> Изображение ключа randomart:</font><font style=«vertical-align: inherit;»> + — [RSA 3072] —- +</font>
| ooo. |
| + +.+ |
| . . S . . =.o |
<font style=«vertical-align: inherit;»> [Услуга]</font><font style=«vertical-align: inherit;»> Тип = простой</font><font style=«vertical-align: inherit;»> Среда = SSH_AUTH_SOCK =% t / ssh-agent.socket</font><font style=«vertical-align: inherit;»> # ДИСПЛЕЙ необходим для работы ssh-askpass</font><font style=«vertical-align: inherit;»> Окружающая среда = ДИСПЛЕЙ =: 0</font><font style=«vertical-align: inherit;»> ExecStart = / usr / bin / ssh-agent -D -a $ SSH_AUTH_SOCK</font> <font style=«vertical-align: inherit;»> [Установить]</font><font style=«vertical-align: inherit;»> WantedBy = default.target</font></pre>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Затем </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">экспортировать</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> в </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:environment_variable&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="title: environment_variable" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">переменную окружения</font></font></a> <code>SSH_AUTH_SOCK=«$XDG_RUNTIME_DIR/ssh-agent.socket»</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> в вашей </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:login_shell&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="title: login_shell" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">авторизации оболочки</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> файл инициализации, например, </font></font><code>~/.bash_profile</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">или </font></font><code>~/.zprofile</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Наконец, </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:enable&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: включить" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">включите</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> службу </font><font style="vertical-align: inherit;">или </font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:enable&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: включить" rel="nofollow"><font style="vertical-align: inherit;">присвойте ей </font></a></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:start&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: начало" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">название</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> с </font></font><code>–user</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">флагом.</font></font></p>
<p> <strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Примечание:</font></font></strong> </p>
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Если вы используете GNOME, эта переменная среды по умолчанию переопределяется. </font><font style="vertical-align: inherit;">См.
</font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:gnome:keyring&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#disable_keyring_daemon_components" class="wikilink2" title="title: gnome: брелок" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">GNOME / Keyring # Отключение компонентов демона связки ключей</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .
</font></font></div> </li>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Убедитесь, что не перезаписали существующий,
</font></font><code>SSH_AUTH_SOCK</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">если вы хотите использовать
</font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:openssh&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#agent_forwarding" class="wikilink2" title="название: openssh" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">перенаправленный агент ssh</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .
</font></font></div> </li>
</ul>
<p> <strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Совет:</font></font></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> при запуске агента через systemd, как описано выше, можно автоматически ввести парольную фразу вашего ключа по умолчанию и добавить ее к агенту. </font><font style="vertical-align: inherit;">См. </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://github.com/capocasa/systemd-user-pam-ssh" class="urlextern" title="https://github.com/capocasa/systemd-user-pam-ssh" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Systemd-user-pam-ssh</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> для подробностей.</font></font></p>
</div>
<h4 id="ssh-agent_as_a_wrapper_program"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-agent как программа-оболочка</font></font></h4>
<div class="level4">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Альтернативный способ запуска ssh-agent (скажем, с каждым X-сеансом) описан в </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://upc.lbl.gov/docs/user/sshagent.shtml" class="urlextern" title="https://upc.lbl.gov/docs/user/sshagent.shtml" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">этом руководстве по ssh-agent от UC Berkeley Labs</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> . </font><font style="vertical-align: inherit;">Базовый вариант использования - если вы обычно начинаете X с </font></font><code>startx</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">команды, вы можете вместо этого префиксировать ее </font></font><code>ssh-agent</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">следующим образом:</font></font></p>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">$ ssh-agent startx</font></font></pre>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">И поэтому вам даже не нужно об этом думать, вы можете поместить псевдоним в свой </font></font><code>.bash_aliases</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">файл или эквивалент:</font></font></p>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">псевдоним startx = 'ssh-agent startx'</font></font></pre>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Это позволяет избежать проблемы наличия посторонних </font></font><code>ssh-agent</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">экземпляров, перемещающихся между сеансами входа в систему. </font><font style="vertical-align: inherit;">Ровно один экземпляр будет жить и умереть за весь сеанс X.</font></font></p>
<p> <strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Примечание.</font></font></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> В качестве альтернативы звонку </font></font><code>ssh-agent startx</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">вы можете добавить </font></font><code>eval $(ssh-agent)</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">в </font></font><code>~/.xinitrc</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">См. </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#calling_x11-ssh-askpass_with_ssh-add" title="linux: ssh: key ↵" class="wikilink1"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Нижеприведенные примечания по использованию x11-ssh-askpass с ssh-add,</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> чтобы узнать, как сразу добавить свой ключ к агенту.</font></font></p>
</div>
<h3 class="sectionedit11" id="gnupg_agent"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Агент GnuPG</font></font></h3>
<div class="level3">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">В </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:gnupg&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#gpg-agent" class="wikilink2" title="название: gnupg" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">gpg-agent</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> есть эмуляция протокола OpenSSH Agent. </font><font style="vertical-align: inherit;">См. </font><font style="vertical-align: inherit;">Необходимую конфигурацию в </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:gnupg&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#ssh_agent" class="wikilink2" title="название: gnupg" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">GnuPG # SSH agent</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .</font></font></p>
</div>
<h3 class="sectionedit12" id="keychain"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Брелок</font></font></h3>
<div class="level3">
<p> <a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://www.funtoo.org/Keychain" class="urlextern" title="https://www.funtoo.org/Keychain" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Связка ключей</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> - это программа, разработанная, чтобы помочь вам легко управлять своими ключами SSH с минимальным вмешательством пользователя. </font><font style="vertical-align: inherit;">Он реализован как сценарий оболочки, который управляет как </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-agent, так</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> и </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-add</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> . </font><font style="vertical-align: inherit;">Примечательной особенностью Keychain является то, что он может поддерживать один </font><font style="vertical-align: inherit;">процесс </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-agent</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> в течение нескольких сеансов входа в систему. </font><font style="vertical-align: inherit;">Это означает, что вам нужно вводить кодовую фразу только один раз при каждой загрузке вашего локального компьютера.</font></font></p>
</div>
<h4 id="installation"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Установка</font></font></h4>
<div class="level4">
<p> <a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:install&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: установить" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Установите</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> на </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://archlinux.org/packages/?name%3Dkeychain" class="urlextern" title="https://archlinux.org/packages/?name=keychain" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">брелка</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> пакет.</font></font></p>
</div>
<h4 id="configuration"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Конфигурация</font></font></h4>
<div class="level4">
<p> <strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Предупреждение: по</font></font></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> состоянию на 26 сентября 2015 г. у этой </font></font><code>-Q, –quick</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">опции есть неожиданный побочный эффект, </font><font style="vertical-align: inherit;">заключающийся в </font><font style="vertical-align: inherit;">переключении </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">связки ключей</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> на вновь созданный </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-агент</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> при повторном входе (по крайней мере, в системах, использующих </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:gnome&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: гном" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">GNOME</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> ), что вынуждает вас повторно добавлять все предыдущие зарегистрированные ключи.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Добавьте в </font><font style="vertical-align: inherit;">файл конфигурации </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:shell&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: оболочка" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">оболочки</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> строку, подобную следующей </font><font style="vertical-align: inherit;">, </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">например,</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> при использовании </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:bash&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: bash" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Bash</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> :</font></font></p>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">~ / .bashrc</font></font></pre>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">eval $ (связка ключей --eval --quiet id_ed25519 id_rsa ~ / .keys / my_custom_key)</font></font></pre>
<p> <strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Примечание:</font></font></strong> <code>~/.bashrc</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> используется вместо предлагаемого восходящего потока, </font></font><code>~/.bash_profile</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">потому что в Arch он исходит как из оболочки входа, так и из оболочки, не входящей в систему, что делает его подходящим как для текстовой, так и для графической среды. </font><font style="vertical-align: inherit;">См. </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:bash&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#invocation" class="wikilink2" title="название: bash" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Bash # Invocation</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> для получения дополнительной информации о различиях между ними.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> В приведенном выше примере </font></font></p>
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
в
</font></font><code>–eval</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">коммутационных выходов линии , </font><font style="vertical-align: inherit;">которые будут оценены открытия
</font></font><code>eval</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">команды; </font><font style="vertical-align: inherit;">это устанавливает необходимые переменные среды, чтобы клиент SSH мог найти ваш агент.
</font></font></div> </li>
<li class="level1">
<div class="li">
<code>–quiet</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> ограничит вывод предупреждениями, ошибками и подсказками пользователя.
</font></font></div> </li>
</ul>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">В командной строке можно указать несколько ключей, как показано в примере. </font><font style="vertical-align: inherit;">По умолчанию связка ключей будет искать пары ключей в </font></font><code>~/.ssh/</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">каталоге, но для ключей в нестандартном месте можно использовать абсолютный путь. </font><font style="vertical-align: inherit;">Вы также можете использовать </font></font><code>–confhost</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">опцию для информирования брелки посмотреть в </font></font><code>~/.ssh/config</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">для </font></font><code>IdentityFile</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">настройки определенной для конкретных хостов, и использовать эти пути , </font><font style="vertical-align: inherit;">чтобы найти ключи.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">См. </font></font><code>keychain –help</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Или </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://man.archlinux.org/man/keychain.1" class="urlextern" title="https://man.archlinux.org/man/keychain.1" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">keychain (1)</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> для получения подробной информации о настройке </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">связки ключей</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> для других оболочек.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Чтобы протестировать Связку ключей, просто откройте новый эмулятор терминала или выйдите из системы и вернитесь в сеанс. </font><font style="vertical-align: inherit;">Он должен запросить у вас кодовую фразу для указанного закрытого ключа (ов) (если применимо), либо с помощью программы, установленной в </font></font><code>$SSH_ASKPASS</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">терминале, либо на терминале.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Поскольку Keychain повторно использует один и тот же </font><font style="vertical-align: inherit;">процесс </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-agent</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> при последующих входах в систему, вам не нужно будет вводить кодовую фразу при следующем входе в систему или открытии нового терминала. </font><font style="vertical-align: inherit;">Вам будет предложено ввести кодовую фразу только один раз при каждой перезагрузке машины.</font></font></p>
</div>
<h4 id="tips"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">подсказки</font></font></h4>
<div class="level4">
<ul>
<li class="level1">
<div class="li">
<em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;" class="">keychain</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;" class=""> ожидает, что файлы открытых ключей будут существовать в том же каталоге, что и их частные копии, с
</font></font><code>.pub</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;" class="">расширением. </font><font style="vertical-align: inherit;">Если закрытый ключ является символической ссылкой, открытый ключ можно найти рядом с символической ссылкой или в том же каталоге, что и цель символической ссылки (эта возможность требует, чтобы
</font></font><code>readlink</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">команда была доступна в системе).
</font></font></div> </li>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
чтобы отключить графическую подсказку и всегда вводить кодовую фразу на терминале, используйте эту
</font></font><code>–nogui</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">опцию. </font><font style="vertical-align: inherit;">Это позволяет, например, скопировать длинные парольные фразы из диспетчера паролей.
</font></font></div> </li>
</ul>
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Если вы не хотите, чтобы вам сразу предлагалось разблокировать ключи, а лучше подождать, пока они потребуются, используйте эту
</font></font><code>–noask</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">опцию.
</font></font></div> </li>
</ul>
<p> <strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Примечание.</font></font></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> Связка ключей может управлять </font><font style="vertical-align: inherit;">ключами </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:gpg&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: gpg" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">GPG</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> таким же образом. </font><font style="vertical-align: inherit;">По умолчанию он пытается запустить только </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-agent</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> , но вы можете изменить это поведение с помощью </font></font><code>–agents</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">опции, </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">например</font></font></em> <code>–agents ssh,gpg</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> . </font><font style="vertical-align: inherit;">См. </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://man.archlinux.org/man/keychain.1" class="urlextern" title="https://man.archlinux.org/man/keychain.1" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Брелок (1)</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .</font></font></p>
</div>
<h3 class="sectionedit13" id="x11-ssh-askpass"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">x11-ssh-askpass</font></font></h3>
<div class="level3">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Пакет </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://archlinux.org/packages/?name%3Dx11-ssh-askpass" class="urlextern" title="https://archlinux.org/packages/?name=x11-ssh-askpass" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">x11-ssh-askpass</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> предоставляет графический диалог для ввода пароля при запуске X-сеанса. </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">x11-ssh-askpass</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> зависит только от </font><font style="vertical-align: inherit;">библиотек </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://archlinux.org/packages/?name%3Dlibx11" class="urlextern" title="https://archlinux.org/packages/?name=libx11" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">libx11</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> и </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://archlinux.org/packages/?name%3Dlibxt" class="urlextern" title="https://archlinux.org/packages/?name=libxt" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">libxt</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> , а внешний вид </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">x11-ssh-askpass</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> настраивается. </font><font style="vertical-align: inherit;">Хотя он может быть вызван программой </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-add</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> , которая затем загрузит ваши расшифрованные ключи в </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#ssh-agent" title="linux: ssh: key ↵" class="wikilink1"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-agent</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> , следующие инструкции вместо этого настроят </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">x11-ssh-askpass</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> для вызова вышеупомянутым </font><font style="vertical-align: inherit;">сценарием </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#keychain" title="linux: ssh: key ↵" class="wikilink1"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Keychain</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Установите </font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://archlinux.org/packages/?name%3Dx11-ssh-askpass" class="urlextern" title="https://archlinux.org/packages/?name=x11-ssh-askpass" rel="nofollow"><font style="vertical-align: inherit;">связку </font></a></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://archlinux.org/packages/?name%3Dkeychain" class="urlextern" title="https://archlinux.org/packages/?name=keychain" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ключей</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> и </font><font style="vertical-align: inherit;">пакеты </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://archlinux.org/packages/?name%3Dx11-ssh-askpass" class="urlextern" title="https://archlinux.org/packages/?name=x11-ssh-askpass" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">x11-ssh-askpass</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Отредактируйте </font></font><code>~/.xinitrc</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">файл, включив в него следующие строки, при необходимости заменив имя и расположение вашего закрытого ключа. </font><font style="vertical-align: inherit;">Обязательно поместите эти команды </font></font><strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">перед</font></font></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> строкой, вызывающей ваш оконный менеджер.</font></font></p>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">~ / .xinitrc</font></font></pre>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">брелок ~ / .ssh / id_ecdsa</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
[-f ~ / .keychain / $ HOSTNAME-sh] &&. </font>~ / .keychain / $ HOSTNAME-sh 2> / dev / null</font><font style=«vertical-align: inherit;»> [-f ~ / .keychain / $ HOSTNAME-sh-gpg] &&. ~ / .keychain / $ HOSTNAME-sh-gpg 2> / dev / null</font> …<font style=«vertical-align: inherit;»> exec openbox-session</font></pre>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">В приведенном выше примере первая строка вызывает цепочку </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ключей</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> и передает имя и расположение вашего закрытого ключа. </font><font style="vertical-align: inherit;">Если это не первый раз, когда </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">связка ключей</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> вызывается, следующие две строки загружают содержимое </font></font><code>$HOSTNAME-sh</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">и </font></font><code>$HOSTNAME-sh-gpg</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">, если они существуют. </font><font style="vertical-align: inherit;">В этих файлах хранятся переменные среды предыдущего экземпляра </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">связки ключей</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .</font></font></p>
</div>
<h4 id="calling_x11-ssh-askpass_with_ssh-add"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Вызов x11-ssh-askpass с помощью ssh-add</font></font></h4>
<div class="level4">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">На </font><font style="vertical-align: inherit;">странице руководства </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-add</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> указано, что помимо необходимости </font></font><code>DISPLAY</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">определения переменной вам также необходимо </font></font><code>SSH_ASKPASS</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">указать имя вашей программы askpass (в данном случае </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">x11-ssh-askpass</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> ). </font><font style="vertical-align: inherit;">Следует иметь в виду, что установка Arch Linux по умолчанию </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">помещает</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> двоичный файл </font><em><font style="vertical-align: inherit;">x11-ssh-askpass</font></em></font><code>/usr/lib/ssh/</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> , чего не будет у большинства людей </font></font><code>PATH</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">. </font><font style="vertical-align: inherit;">Это немного раздражает не только при объявлении </font></font><code>SSH_ASKPASS</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">переменной, но и при создании тем. </font><font style="vertical-align: inherit;">Вы должны везде указывать полный путь. </font><font style="vertical-align: inherit;">Оба неудобства можно решить одновременно, установив символическую ссылку:</font></font></p>
<pre class="code">$ ln -sv /usr/lib/ssh/x11-ssh-askpass ~/bin/ssh-askpass</pre>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Предполагается, что это </font></font><code>~/bin</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">находится в вашем </font></font><code>PATH</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">. </font><font style="vertical-align: inherit;">Итак, теперь в вашем </font></font><code>.xinitrc</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">, перед вызовом вашего оконного менеджера, просто нужно экспортировать </font></font><code>SSH_ASKPASS</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">переменную окружения:</font></font></p>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">$ export SSH_ASKPASS = ssh-askpass</font></font></pre>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">и ваши </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:x_resources&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="title: x_resources" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ресурсы X</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> будут содержать что-то вроде:</font></font></p>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-askpass * фон: # 000000</font></font></pre>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Такой способ хорошо работает с </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#ssh-agent_as_a_wrapper_program" title="linux: ssh: key ↵" class="wikilink1"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">описанным выше методом использования </font></font></a><em><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#ssh-agent_as_a_wrapper_program" title="linux: ssh: key ↵" class="wikilink1"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-agent</font></font></a></em> <a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#ssh-agent_as_a_wrapper_program" title="linux: ssh: key ↵" class="wikilink1"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> в качестве программы-оболочки</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> . </font><font style="vertical-align: inherit;">Вы запускаете X с помощью, </font></font><code>ssh-agent startx</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">а затем добавляете </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ssh-add</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> в список запускаемых программ вашего оконного менеджера.</font></font></p>
</div>
<h4 id="theming"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Тематика</font></font></h4>
<div class="level4">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Появление </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">x11-SSH-askpass</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> диалоге можно настроить , </font><font style="vertical-align: inherit;">связанные с </font><font style="vertical-align: inherit;">ним </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:x_resources&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="title: x_resources" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">X ресурсов</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> . </font><font style="vertical-align: inherit;">Некоторыми примерами являются файлы .ad по адресу </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://github.com/sigmavirus24/x11-ssh-askpass" class="urlextern" title="https://github.com/sigmavirus24/x11-ssh-askpass" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">https://github.com/sigmavirus24/x11-ssh-askpass</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> . </font><font style="vertical-align: inherit;">См. </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://man.archlinux.org/man/x11-ssh-askpass.1" class="urlextern" title="https://man.archlinux.org/man/x11-ssh-askpass.1" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">X11-ssh-askpass (1)</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> для получения полной информации.</font></font></p>
</div>
<h4 id="alternative_passphrase_dialogs"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Альтернативные диалоги парольной фразы</font></font></h4>
<div class="level4">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Существуют и другие программы диалога с </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">паролями,</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> которые можно использовать вместо </font><em><font style="vertical-align: inherit;">x11-ssh-askpass</font></em><font style="vertical-align: inherit;"> . </font><font style="vertical-align: inherit;">В следующем списке представлены некоторые альтернативные решения.</font></font></p>
<ul>
<li class="level1">
<div class="li">
<a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://archlinux.org/packages/?name%3Dksshaskpass" class="urlextern" title="https://archlinux.org/packages/?name=ksshaskpass" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ksshaskpass</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> использует
</font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:kde_wallet&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="title: kde_wallet" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">кошелек KDE</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .
</font></font></div> </li>
<li class="level1">
<div class="li">
<a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://archlinux.org/packages/?name%3Dopenssh-askpass" class="urlextern" title="https://archlinux.org/packages/?name=openssh-askpass" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">openssh-askpass</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> использует
</font><font style="vertical-align: inherit;">библиотеку </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:qt&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: qt" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Qt</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .
</font></font></div> </li>
<li class="level1">
<div class="li">
<a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://archlinux.org/packages/?name%3Dlxqt-openssh-askpass" class="urlextern" title="https://archlinux.org/packages/?name=lxqt-openssh-askpass" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">lxqt-openssh-askpass</font></font></a>
</div> </li>
</ul>
</div>
<h3 class="sectionedit14" id="pam_ssh"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">pam_ssh</font></font></h3>
<div class="level3">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Проект </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=http://pam-ssh.sourceforge.net/" class="urlextern" title="http://pam-ssh.sourceforge.net/" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">pam_ssh</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> существует для предоставления </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:pluggable_authentication_module&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="title: pluggable_authentication_module" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">подключаемого модуля аутентификации</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> (PAM) для закрытых ключей SSH. </font><font style="vertical-align: inherit;">Этот модуль может обеспечивать единый вход для ваших SSH-соединений. </font><font style="vertical-align: inherit;">При входе в систему можно ввести парольную фразу закрытого ключа SSH вместо традиционного системного пароля или в дополнение к нему. </font><font style="vertical-align: inherit;">После того, как вы прошли аутентификацию, модуль pam_ssh запускает ssh-agent для хранения вашего расшифрованного закрытого ключа на время сеанса.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Чтобы включить режим единого входа в приглашении входа на tty, установите неофициальный </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://aur.archlinux.org/packages/pam_ssh/" class="urlextern" title="https://aur.archlinux.org/packages/pam_ssh/" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">пакет </font></font></a><sup><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">AUR </font></font></sup><font style="vertical-align: inherit;"><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://aur.archlinux.org/packages/pam_ssh/" class="urlextern" title="https://aur.archlinux.org/packages/pam_ssh/" rel="nofollow"><font style="vertical-align: inherit;">pam_ssh</font></a><font style="vertical-align: inherit;"> .</font></font></p>
<p> <strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Примечание:</font></font></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> pam_ssh 2.0 теперь требует, чтобы все закрытые ключи, используемые в процессе аутентификации, находились в папке </font></font><code>~/.ssh/login-keys.d/</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Создайте символическую ссылку на свой файл закрытого ключа и поместите ее в </font></font><code>~/.ssh/login-keys.d/</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">. </font><font style="vertical-align: inherit;">Замените </font></font><code>id_rsa</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">в приведенном ниже примере имя вашего собственного файла закрытого ключа.</font></font></p>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">$ mkdir ~ / .ssh / login-keys.d /</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
$ cd ~ / .ssh / ключи входа в систему.d /</font></font><font style=«vertical-align: inherit;»> $ ln -s ../id_rsa</font></pre>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Отредактируйте </font></font><code>/etc/pam.d/login</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">файл конфигурации, включив в него текст, выделенный жирным шрифтом в приведенном ниже примере. </font><font style="vertical-align: inherit;">Порядок, в котором появляются эти строки, важен и может повлиять на поведение при входе в систему.</font></font></p>
<p> <strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Предупреждение:</font></font></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> неправильная настройка PAM может привести к тому, что система окажется в состоянии, когда все пользователи будут заблокированы. </font><font style="vertical-align: inherit;">Прежде чем вносить какие-либо изменения, вы должны понимать, как работает конфигурация PAM, а также о средствах резервного копирования для доступа к файлам конфигурации PAM, например, Arch Live CD, на случай, если вы заблокированы и вам нужно отменить любые изменения. </font><font style="vertical-align: inherit;">Доступна </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://developer.ibm.com/tutorials/l-pam/" class="urlextern" title="https://developer.ibm.com/tutorials/l-pam/" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">статья</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> IBM developerWorks, </font><font style="vertical-align: inherit;">в которой более подробно объясняется конфигурация PAM.</font></font></p>
<pre class="code">/etc/pam.d/login</pre>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">#% PAM-1.0</font></font><font></font>
<font style=«vertical-align: inherit;»> требуется авторизация pam_securetty.so</font><font style=«vertical-align: inherit;»> реквизит авторизации pam_nologin.so</font><font style=«vertical-align: inherit;»> auth включает систему-локальный-логин</font><font style=«vertical-align: inherit;»> auth необязательный pam_ssh.so try_first_pass</font><font style=«vertical-align: inherit;»> учетная запись включает систему-локальный-логин</font><font style=«vertical-align: inherit;»> сеанс включает систему-локальный-логин</font><font style=«vertical-align: inherit;»> сеанс необязательный pam_ssh.so</font></pre>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">В приведенном выше примере аутентификация при входе в систему первоначально выполняется как обычно, при этом пользователю предлагается ввести свой пароль. Дополнительное </font></font><code>auth</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">правило аутентификации, добавленное в конец стека аутентификации, затем инструктирует модуль pam_ssh попытаться расшифровать любые закрытые ключи, найденные в </font></font><code>~/.ssh/login-keys.d</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">каталоге. В</font></font><code>try_first_pass</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Параметр передается модулю pam_ssh, инструктируя его сначала попытаться расшифровать любые закрытые ключи SSH, используя ранее введенный пароль пользователя. Если парольная фраза закрытого ключа пользователя и пароль пользователя совпадают, это должно быть успешным, и пользователю не будет предлагаться ввести один и тот же пароль дважды. В случае, если пароль пользователя секретного ключа парольной фразы отличается, модуль pam_ssh предложит пользователю ввести парольную фразу SSH после ввода пароля пользователя. В </font></font><code>optional</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">стоимости управления гарантирует , </font><font style="vertical-align: inherit;">что пользователи , </font><font style="vertical-align: inherit;">не имеющий закрытый ключ SSH все еще в </font><font style="vertical-align: inherit;">состоянии войти. Таким образом, использование pam_ssh будет прозрачным для пользователей без секретного ключа SSH.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Если вы используете другое средство входа в систему, например, диспетчер отображения X11, например </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:slim&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: тонкий" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SLiM</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> или </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:xdm&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: xdm" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">XDM,</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> и хотите, чтобы он предоставлял аналогичные функции, вы должны аналогичным образом отредактировать связанный с ним файл конфигурации PAM. </font><font style="vertical-align: inherit;">Пакеты, обеспечивающие поддержку PAM, обычно помещают в каталог файл конфигурации по умолчанию </font></font><code>/etc/pam.d/</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> Более подробную информацию о том, как использовать pam_ssh и список его опций, можно найти на странице руководства pam_ssh (8). </font></font></p>
</div>
<h4 id="using_a_different_password_to_unlock_the_ssh_key"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Использование другого пароля для разблокировки ключа SSH</font></font></h4>
<div class="level4">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Если вы хотите разблокировать ключи SSH или нет, в зависимости от того, используете ли вы парольную фразу вашего ключа или (другой!) Пароль для входа в систему, вы можете изменить </font></font><code>/etc/pam.d/system-auth</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">на</font></font></p>
<pre class="code">/etc/pam.d/system-auth</pre>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">#% PAM-1.0</font></font><font></font>
<font style=«vertical-align: inherit;»> auth [success = 1 new_authtok_reqd = 1 ignore = игнорировать default = ignore] pam_unix.so try_first_pass nullok</font><font style=«vertical-align: inherit;»> требуется авторизация pam_ssh.so use_first_pass</font><font style=«vertical-align: inherit;»> auth необязательный pam_permit.so</font><font style=«vertical-align: inherit;»> требуется авторизация pam_env.so</font> <font style=«vertical-align: inherit;»> необходим аккаунт pam_unix.so</font><font style=«vertical-align: inherit;»> аккаунт необязательный pam_permit.so</font><font style=«vertical-align: inherit;»> необходим аккаунт pam_time.so</font> <font style=«vertical-align: inherit;»> требуется пароль pam_unix.so try_first_pass nullok sha512 shadow</font><font style=«vertical-align: inherit;»> пароль необязательный pam_permit.so</font> <font style=«vertical-align: inherit;»> требуется сеанс pam_limits.so</font><font style=«vertical-align: inherit;»> требуется сеанс pam_unix.so</font><font style=«vertical-align: inherit;»> сеанс необязательный pam_permit.so</font><font style=«vertical-align: inherit;»> сеанс необязательный pam_ssh.so</font></pre>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Объяснение см. В </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://unix.stackexchange.com/a/239486" class="urlextern" title="https://unix.stackexchange.com/a/239486" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">[7]</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .</font></font></p>
</div>
<h4 id="known_issues_with_pam_ssh"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Известные проблемы с pam_ssh</font></font></h4>
<div class="level4">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Работа над проектом pam_ssh ведется нечасто, а представленная документация немногочисленна. </font><font style="vertical-align: inherit;">Вы должны знать о некоторых его ограничениях, которые не упоминаются в самом пакете.</font></font></p>
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Версии pam_ssh до версии 2.0 не поддерживают ключи SSH, использующие более новую опцию криптографии ECDSA (эллиптическая кривая). Если вы используете более ранние версии pam_ssh, вы должны использовать ключи RSA или DSA.
</font></font></div> </li>
</ul>
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"></font><code>ssh-agent</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Процесс , </font><font style="vertical-align: inherit;">порожденный pam_ssh не сохраняется между пользовательскими логинами. </font><font style="vertical-align: inherit;">Если вы хотите, чтобы
</font><font style="vertical-align: inherit;">сеанс </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:gnu_screen&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="title: gnu_screen" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">GNU Screen</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> оставался активным между входами в систему, вы можете заметить при повторном подключении к сеансу screen, что он больше не может взаимодействовать с ssh-agent. </font><font style="vertical-align: inherit;">Это связано с тем, что среда GNU Screen и ее дочерние элементы по-прежнему будут ссылаться на экземпляр ssh-agent, который существовал при вызове GNU Screen, но впоследствии был отключен при предыдущем выходе из системы. </font><font style="vertical-align: inherit;">Внешний
</font><font style="vertical-align: inherit;">интерфейс </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#keychain" title="linux: ssh: key ↵" class="wikilink1"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Keychain</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> позволяет избежать этой проблемы, поддерживая активность процесса ssh-agent между входами в систему.
</font></font></div> </li>
</ul>
</div>
<h3 class="sectionedit15" id="pam_exec-ssh"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">pam_exec-ssh</font></font></h3>
<div class="level3">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">В качестве альтернативы </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#pam_ssh" title="linux: ssh: key ↵" class="wikilink1"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">pam_ssh</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> вы можете использовать </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://aur.archlinux.org/packages/pam_exec-ssh/" class="urlextern" title="https://aur.archlinux.org/packages/pam_exec-ssh/" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">pam_exec-ssh </font></font></a><sup><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">AUR</font></font></sup><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> . </font><font style="vertical-align: inherit;">Это сценарий оболочки, который использует pam_exec. </font><font style="vertical-align: inherit;">Справку по настройке можно найти в </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://github.com/x70b1/pam_exec-ssh" class="urlextern" title="https://github.com/x70b1/pam_exec-ssh" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">апстриме</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .</font></font></p>
</div>
<h3 class="sectionedit16" id="gnome_keyring"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Брелок GNOME</font></font></h3>
<div class="level3">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Если вы используете </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:gnome&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: гном" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">GNOME</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> рабочий стол, то </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:gnome_keyring&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="title: gnome_keyring" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">GNOME Keyring</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> инструмент может быть использован в </font><font style="vertical-align: inherit;">качестве SSH агента. </font><font style="vertical-align: inherit;">См. Статью о </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:gnome_keyring&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="title: gnome_keyring" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">связке ключей GNOME</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> для получения дополнительных сведений.</font></font></p>
</div>
<h3 class="sectionedit17" id="store_ssh_keys_with_kwallet"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Храните ключи SSH с помощью Kwallet</font></font></h3>
<div class="level3">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Инструкции по использованию kwallet для хранения ключей SSH см. В разделе </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:kde_wallet&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#using_the_kde_wallet_to_store_ssh_key_passphrases" class="wikilink2" title="title: kde_wallet" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Кошелек KDE # Использование кошелька KDE для хранения парольных фраз ssh</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .</font></font></p>
</div>
<h3 class="sectionedit18" id="keepass2_with_keeagent_plugin"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">KeePass2 с плагином KeeAgent</font></font></h3>
<div class="level3">
<p> <a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://lechnology.com/software/keeagent/" class="urlextern" title="https://lechnology.com/software/keeagent/" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">KeeAgent</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> - это плагин для </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:keepass&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: keepass" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">KeePass,</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> который позволяет использовать ключи SSH, хранящиеся в базе данных KeePass, для аутентификации SSH другими программами.</font></font></p>
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Поддерживает форматы закрытых ключей PuTTY и OpenSSH.
</font></font></div> </li>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Работает с собственным агентом SSH в Linux / Mac и с PuTTY в Windows.
</font></font></div> </li>
</ul>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">См </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:keepass&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#plugin_installation_in_keepass" class="wikilink2" title="название: keepass" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">установка KeePass # Plugin в KeePass</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> или </font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?id=title:install&_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http" class="wikilink2" title="название: установить" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">установить</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> на </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://archlinux.org/packages/?name%3Dkeepass-plugin-keeagent" class="urlextern" title="https://archlinux.org/packages/?name=keepass-plugin-keeagent" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">KeePass-плагин-keeagent</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> пакет.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Этот агент можно использовать напрямую, сопоставляя сокет KeeAgent: </font></font><code>KeePass → Tools → Options → KeeAgent → Agent mode socket file → %XDG_RUNTIME_DIR%/keeagent.socket</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">- и переменную среды: </font></font><code>export SSH_AUTH_SOCK=«$XDG_RUNTIME_DIR»'/keeagent.socket</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">'.</font></font></p>
</div>
<h3 class="sectionedit19" id="keepassxc"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">KeePassXC</font></font></h3>
<div class="level3">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Форк KeePassXC для KeePass </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://keepassxc.org/docs/%23faq-ssh-agent-how" class="urlextern" title="https://keepassxc.org/docs/#faq-ssh-agent-how" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">по умолчанию поддерживает использование в качестве агента SSH</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> . </font><font style="vertical-align: inherit;">Он также совместим с форматом базы данных KeeAgent.</font></font></p>
</div>
<h2 class="sectionedit20" id="troubleshooting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Исправление проблем</font></font></h2>
<div class="level2">
</div>
<h3 class="sectionedit21" id="key_ignored_by_the_server"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ключ игнорируется сервером</font></font></h3>
<div class="level3">
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Если кажется, что сервер SSH игнорирует ваши ключи, убедитесь, что у вас установлены надлежащие разрешения для всех соответствующих файлов.
</font></font></div> </li>
</ul>
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Для локальной машины:
</font></font><pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">$ chmod 700 ~ / .ssh</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
$ chmod 600 ~ / .ssh / ключ</font></font></pre>
</div> </li>
</ul>
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Для удаленной машины:
</font></font></div> </li>
</ul>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">$ chmod 700 ~ / .ssh</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
$ chmod 600 ~ / .ssh / authorized_keys</font></font></pre>
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Для удаленного компьютера также убедитесь, что домашний каталог целевого пользователя имеет правильные разрешения (он </font></font><em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">не</font></font></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> должен
</font><font style="vertical-align: inherit;">быть доступен для записи группе и другим пользователям):
</font></font></div> </li>
</ul>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">$ chmod go-w / home / target_user</font></font></pre>
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Если это не решает проблему , </font><font style="vertical-align: inherit;">вы можете попробовать временно установив
</font></font><code>StrictModes</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">на
</font></font><code>no</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">в
</font></font><code>/etc/ssh/sshd_config</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">. </font><font style="vertical-align: inherit;">Если проверка подлинности с помощью
</font></font><code>StrictModes off</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">прошла успешно, вероятно, проблема с правами доступа к файлам сохраняется.
</font></font></div> </li>
</ul>
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Убедитесь, что ключи
</font></font><code>~/.ssh/authorized_keys</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">введены правильно и используют только одну строку.
</font></font></div> </li>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Убедитесь, что удаленный компьютер поддерживает тип ключей, которые вы используете: некоторые серверы не поддерживают ключи ECDSA, попробуйте вместо этого использовать ключи RSA или DSA, см. #
</font></font><a href="https://synology-webmastermsk-ru.translate.goog/dokuwiki/doku.php?_x_tr_sl=ru&_x_tr_tl=ru&_x_tr_hl=en&_x_tr_pto=nui&_x_tr_sch=http#generating_an_ssh_key_pair" title="linux: ssh: key ↵" class="wikilink1"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Создание пары ключей SSH</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .
</font></font></div> </li>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Вы можете использовать режим отладки и контролировать вывод при подключении:
</font></font><pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"># / usr / bin / sshd -d</font></font></pre>
</div> </li>
</ul>
<ul>
<li class="level1">
<div class="li"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Если вы, например </font></font><code>id_rsa_server</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">, </font><font style="vertical-align: inherit;">присвоили ключу другое имя
</font><font style="vertical-align: inherit;">, вам необходимо подключиться с помощью
</font></font><code>-i</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">опции:
</font></font></div> </li>
</ul>
<pre class="code"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">$ ssh -i id_rsa_server пользователь @ сервер</font></font></pre>
</div>
<h2 class="sectionedit22" id="a_solution_for_existing_repositories"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Решение для существующих репозиториев</font></font></h2>
<div class="level2">
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Вы можете столкнуться с </font><font style="vertical-align: inherit;">ошибкой </font><font style="vertical-align: inherit;">« </font></font><strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Убедитесь, что у вас есть правильные права доступа</font></font></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> » в существующем репозитории, с которым вы работаете. </font><font style="vertical-align: inherit;">Это может быть вызвано проблемой SSH, поэтому перед тем, как продолжить, вам следует проверить настройку аутентификации SSH, если вы ее используете.</font></font></p>
<p> <a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://careerkarma.com/blog/git-another-process-seems-to-be-running/" class="urlextern" title="https://careerkarma.com/blog/git-another-process-seems-to-be-running/" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">»БОЛЬШЕ: Git Похоже, что в этом репозитории запущен другой процесс git. </font></font></a> </p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Предполагая, что проверка подлинности SSH не является вашей проблемой, убедитесь, что вы указываете правильный удаленный </font></font><abbr title="Единый указатель ресурсов"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">URL-адрес</font></font></abbr><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> в своем репозитории. </font><font style="vertical-align: inherit;">Вы можете сделать это с помощью удаленной команды git:</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> <hljs language-undefined> git remote -v </hljs> </font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> Флаг -v позволяет нам видеть URL-адреса, на которые указывает наш репозиторий: </font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"><hljs language-perl> origin </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://github.com/career-karma-tutorials/ck-git" class="urlextern" title="https://github.com/career-karma-tutorials/ck-git" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">https://github.com/career-karma-tutorials/ck-git</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> (fetch) origin </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://github.com/career-karma-tutorials/ck-git" class="urlextern" title="https://github.com/career-karma-tutorials/ck-git" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">https://github.com/career-karma-tutorials/ck-git</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> (push) </ hljs></font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Предположим, наш репозиторий переместился в ck-git-tutorials и был создан новый репозиторий ck-git, на который у нас нет разрешения. </font><font style="vertical-align: inherit;">Нам придется обновить наш удаленный указатель, чтобы мы указывали на правильный репозиторий.</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Мы можем сделать это с помощью команды </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://careerkarma.com/blog/git-change-remote/" class="urlextern" title="https://careerkarma.com/blog/git-change-remote/" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">git remote set-url</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> :</font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"><hljs language-cpp> git источник удаленного set-url </font></font><a href="https://translate.google.com/website?sl=ru&tl=ru&nui=1&u=https://github.com/career-karma-tutorials/ck-git-tutorials" class="urlextern" title="https://github.com/career-karma-tutorials/ck-git-tutorials" rel="nofollow"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">https://github.com/career-karma-tutorials/ck-git-tutorials</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> </hljs></font></font></p>
<p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Это изменит наш указатель на репозиторий ck-git-tutorials. </font><font style="vertical-align: inherit;">Теперь мы можем изменить наш репозиторий и отправить наш код с помощью команды git push.</font></font></p>
</div>
<script type="text/javascript">
syntaxhighlighterConfig = {
autoLinks: true, gutter: true, htmlScript: false, tabSize: 4, smartTabs: true
} </script>
<script type="text/javascript"> //<![CDATA[
try {
if(!window.HTMLParserInstalled || !HTMLParserInstalled){
LoadScript("http://synology.webmastermsk.ru/dokuwiki/lib/plugins/ckgedit/scripts/script-cmpr.js");
}
}
catch (ex) {
LoadScript("http://synology.webmastermsk.ru/dokuwiki/lib/plugins/ckgedit/scripts/script-cmpr.js");
}
if("") {
LoadScriptDefer("");
}
function createRequestValue() {
try{
var inputNode=document.createElement('input');
inputNode.setAttribute('type','hidden');
inputNode.setAttribute('value','yes');
inputNode.setAttribute('name','dwedit_preview');
inputNode.setAttribute('id','dwedit_preview');
var dwform = GetE("dw__editform");
dwform.appendChild(inputNode);
}catch(e) { alert(e); }
}
]]> </script> <!– wikipage stop –> </div>