<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SSH - BLACKND</title>
	<atom:link href="https://blacknd.com/tag/ssh/feed/" rel="self" type="application/rss+xml" />
	<link>https://blacknd.com</link>
	<description>エンジニアがオススメするPCライフハック術</description>
	<lastBuildDate>Wed, 18 May 2022 07:46:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://blacknd.com/wp-content/uploads/2021/04/logo-mark-6-100x100.png</url>
	<title>SSH - BLACKND</title>
	<link>https://blacknd.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>AWS EC2で脆弱性診断A+のサーバを構築【Qiita】</title>
		<link>https://blacknd.com/server-management/aws-ec2-server-qiita/</link>
					<comments>https://blacknd.com/server-management/aws-ec2-server-qiita/#respond</comments>
		
		<dc:creator><![CDATA[りゅう]]></dc:creator>
		<pubDate>Mon, 22 Jun 2020 05:56:16 +0000</pubDate>
				<category><![CDATA[サーバ構築・管理]]></category>
		<category><![CDATA[インストール]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[firewalld]]></category>
		<category><![CDATA[サーバ構築]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[セキュリティグループ]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[脆弱性診断]]></category>
		<category><![CDATA[公開鍵認証]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Dovecot]]></category>
		<category><![CDATA[SPAM対策]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Fail2ban]]></category>
		<category><![CDATA[対策]]></category>
		<category><![CDATA[Qiita]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Logwatch]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[不正アクセス]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[yum]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[Let's Ecnrypt]]></category>
		<category><![CDATA[バーチャルホスト]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[自動更新]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[TLS]]></category>
		<category><![CDATA[チューニング]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[PHP-FPM]]></category>
		<category><![CDATA[リポジトリ]]></category>
		<guid isPermaLink="false">https://blacknd.com/?p=3008</guid>

					<description><![CDATA[<p><img src="https://blacknd.com/wp-content/uploads/2020/06/aws-ec2-server-qiita-1024x576.png" class="webfeedsFeaturedVisual" /></p>AWSのEC2にAmazon Linux 2のインスタンスを作成し、スタンダードかつセキュリティに配慮したインターネットサーバを構築する手順をまとめました。記事はQiitaに投稿しました。 概要 EC2でAmazon L [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://blacknd.com/wp-content/uploads/2020/06/aws-ec2-server-qiita-1024x576.png" class="webfeedsFeaturedVisual" /></p>
<p>AWSのEC2にAmazon Linux 2のインスタンスを作成し、スタンダードかつセキュリティに配慮したインターネットサーバを構築する手順をまとめました。記事はQiitaに投稿しました。</p>



<h2 class="wp-block-heading">概要</h2>



<p>EC2でAmazon Linux 2のインスタンスを作成し、以下のようなサーバを構築する手順をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>種別</th><th>アプリケーション</th></tr></thead><tbody><tr><td>ウェブサーバ</td><td>Apache 2.4 または Nginx 1.16</td></tr><tr><td>PHP</td><td>PHP 7.3</td></tr><tr><td>データベースサーバ</td><td>MySQL 5.7</td></tr><tr><td>データベースクライアント</td><td>phpMyAdmin 5.0</td></tr><tr><td>SMTPサーバ</td><td>Postfix</td></tr><tr><td>IMAP/POP3サーバ</td><td>Dovecot</td></tr><tr><td>セキュリティ</td><td>Fail2ban / Logwatch</td></tr><tr><td>その他</td><td>Node.js / Docker</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">記事一覧</h2>



<p>各記事はQiitaに投稿しました。</p>







<p>https://qiita.com/ryu-blacknd/items/23b86d9ad768d58ff161</p>



<p>https://qiita.com/ryu-blacknd/items/36ccfcf96da7b0c981cf</p>



<p>https://qiita.com/ryu-blacknd/items/77eebe43a18a69e7c1e5</p>



<p>https://qiita.com/ryu-blacknd/items/4049f04e445eb1d60e4d</p>



<p>https://qiita.com/ryu-blacknd/items/03030d11eeef65e3cf67</p>



<p>https://qiita.com/ryu-blacknd/items/8e0c28065af3f9b8a06d</p>



<p>https://qiita.com/ryu-blacknd/items/20e5540195501e16e90e</p>



<h2 class="wp-block-heading">ポイント</h2>



<p>ただ単にインストールして初期設定を行うだけでなく、チューにニグやセキュリティ対策にも注力しました。</p>



<h3 class="wp-block-heading">脆弱性診断「A+」</h3>



<p>2020年前半、SSL/TSL絡みで大きな動きがありました。<br>ChromeやFirefox等、主要ブラウザがSSL 1～3、TLSv1.0～1.1を無効化したのです。<br>このためサーバ側で設定を変更しTLSv1.2を有効にする必要がありますが、同時にセキュリティリスクのある上記対象バージョンを無効にするという作業も行わないと、脆弱性診断で危険と診断されるようになりました。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>多くの顧客を抱える制作業者はプラン変更やサーバ移転に追われました。レンタルサーバでは基本的に機器構成やサーバの設定は変更してもらえないためです。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>今回の記事ではこの問題にも対処し、かつせっかくなら脆弱性診断で最高の「A+」を取得することを目標に掲げました。</p>



<p>この記事を書きながら構築したサーバは、<a href="https://www.ssllabs.com/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">SSL Labs</a>の診断で「A+」と診断されました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="568" src="https://blacknd.com/wp-content/uploads/2020/06/https___qiita-image-store.s3.ap-northeast-1.amazonaws.com_0_6359_c62ae9f8-5c70-c8d0-3e07-0b3ea686c949-1024x568.png" alt="" class="wp-image-3010" srcset="https://blacknd.com/wp-content/uploads/2020/06/https___qiita-image-store.s3.ap-northeast-1.amazonaws.com_0_6359_c62ae9f8-5c70-c8d0-3e07-0b3ea686c949-1024x568.png 1024w, https://blacknd.com/wp-content/uploads/2020/06/https___qiita-image-store.s3.ap-northeast-1.amazonaws.com_0_6359_c62ae9f8-5c70-c8d0-3e07-0b3ea686c949-300x167.png 300w, https://blacknd.com/wp-content/uploads/2020/06/https___qiita-image-store.s3.ap-northeast-1.amazonaws.com_0_6359_c62ae9f8-5c70-c8d0-3e07-0b3ea686c949-768x426.png 768w, https://blacknd.com/wp-content/uploads/2020/06/https___qiita-image-store.s3.ap-northeast-1.amazonaws.com_0_6359_c62ae9f8-5c70-c8d0-3e07-0b3ea686c949.png 1045w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">常時SSL化対応</h3>



<p>無料のSSL証明書を取得できるLet's Encryptを利用し、ApacheやNginxの設定で常時SSL化を行います。<br>Let's Encryptの証明書は更新期限が3ヶ月と短いため、期限切れになる前に自動で更新するようにも設定します。</p>



<h3 class="wp-block-heading">ApacheのEvent MPM</h3>



<p>MPMとはマルチプロセッシングモジュールの略です。<br>Apacheは、デォルトではシングルスレッドプロセスであるPrefork MPMで動作します。<br>記事ではイベント駆動であるEvent MPMを採用します。これにはPHPも関係します。<br>また環境に合わせてチューニングも行います。</p>



<h3 class="wp-block-heading">PHP-FPMの採用</h3>



<p>Apacheのデフォルトでは、モジュール版のPHPを使用するようになっています。<br>記事ではEvent MPMとFast CGI方式のPHP-FPMと組み合わせて高速化を図っています。<br>こちらもチューニングを行います。</p>



<h3 class="wp-block-heading">MySQLの採用</h3>



<p>現在、多くのディストリビューションで標準のデータベースサーバはmariaDBとなっています。<br>MySQLと互換性があり、PHP等からはMySQLとして操作することができます。<br>しかし記事では本来のMySQLを使用するようにしています。</p>



<h3 class="wp-block-heading">通信路の暗号化とパスワード認証の排除</h3>



<p>ウェブサーバだけでなく、メールサーバもSSL/TLS経由でアクセスするようにしています。<br>SSH接続はパスワード認証を使わず、公開鍵認証のみとしています。</p>



<p>なお記事ではFTPサーバを導入していません。これはCircleCIのようなCI/CDツールからSSHとGitを用いてデプロイすることを前提としているためで、この場合FTPサーバは不要です。<br>平文テキストでパスワードをやり取りするFTPサーバは、起動しているだけでセキュリティリスクにもなります。どうしてもFTPクライアントで操作したい場合はSFTP（SSHを用いたFTP）を採用することをお勧めします。</p>



<h3 class="wp-block-heading">セキュリティと不正アクセス対策</h3>



<p>EC2のセキュリティグループとfirewalldにより、不要なポートを外部に公開しないよう設定します。<br>例えばimaps/pop3sは公開しても、imap/pop3は公開しないようにしています。</p>



<p>他に、Fail2banによる不正アクセス対策（自動Ban / Unban）や、Logwatchの不具合修正も行います。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>本記事の目玉はSSL/TLS周りです。脆弱性診断で「A+」、少なくとも「A」を狙えるようにしています。<br>今はTLSv1.1までが無効になっていますが、いずれはTLSv1.2も無効になることが考えられます。<br>その際に同じようにレンタルサーバで対応に苦慮するようであれば、今のうちにクラウドへの移行を進めておいたほうが良いと思います。<br>AWSはIaaSとしては圧倒的シェアを誇るサービスで情報も豊富なため、幅広い層にお勧めできます。<br>担当者がわけわからんという場合はもちろん保守を含め委託が良いでしょうが、ある程度VPS等でサーバ構築に触れたことのある方であれば、この記事を参考にして構築してみていただければと思います。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blacknd.com/server-management/aws-ec2-server-qiita/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CentOS 6にLAMP, Git, Redmine, phpMyAdminな開発サーバを一発構築するスクリプト</title>
		<link>https://blacknd.com/develop-wordpress/centos-development-server-bootstrap-script/</link>
					<comments>https://blacknd.com/develop-wordpress/centos-development-server-bootstrap-script/#respond</comments>
		
		<dc:creator><![CDATA[りゅう]]></dc:creator>
		<pubDate>Mon, 14 Oct 2013 22:14:42 +0000</pubDate>
				<category><![CDATA[開発・WordPress]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[公開鍵]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[秘密鍵]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[bundlerr]]></category>
		<category><![CDATA[鍵認証]]></category>
		<category><![CDATA[開発サーバ]]></category>
		<category><![CDATA[Passenger]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[シェルスクリプト]]></category>
		<category><![CDATA[dotfiles]]></category>
		<category><![CDATA[自動化]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[仮想マシン]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[SSH]]></category>
		<guid isPermaLink="false">https://blacknd.com/?p=206</guid>

					<description><![CDATA[<p><img src="https://blacknd.com/wp-content/uploads/2013/10/centos-development-server-bootstrap-script-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>CentOS 6の開発環境を一発で構築するスクリプトを公開しました。NetBeansやRedmineも紹介します。 GitHubのリポジトリ https://github.com/ryu-blacknd/bootstra [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://blacknd.com/wp-content/uploads/2013/10/centos-development-server-bootstrap-script-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p>CentOS 6の開発環境を一発で構築するスクリプトを公開しました。NetBeansやRedmineも紹介します。</p>



<h2 class="wp-block-heading">GitHubのリポジトリ</h2>



<p>https://github.com/ryu-blacknd/bootstrap</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>気が向いた時に更新するかもしれません。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">想定している開発フロー</h2>



<ol class="wp-block-list"><li>Redmineでプロジェクト管理</li><li>NetBeansで開発</li><li>ローカルのGitリポジトリでコミット</li><li>リモートのベアリポジトリへプッシュ(Redmineが参照するのはココ)</li><li>本番環境リポジトリ(<code>/var/www/html</code>以下)で自動プル</li></ol>



<h2 class="wp-block-heading">スクリプトの概要</h2>



<ul class="wp-block-list"><li>セキュリティ関係の設定(ローカル開発環境なので甘々に設定)</li><li>yumのリポジトリを追加(epel, remi)</li><li>yum updateと、必要なパッケージのインストール</li><li>不要なサービスの停止</li><li>LAMP環境のインストールと最低限の設定</li><li>RubyとPassenger周りのインストール</li><li>Gitユーザーの作成と関連する設定</li><li>phpMyAdminのインストール</li><li>Redmine本体、テーマ、プラグインをインストール</li><li>おまけ：ベアリポジトリ用フックスクリプトの雛形</li></ul>



<p>詳細は、シェルスクリプトを読んでみてください。たいしてトリッキーなことはしていません。</p>



<h2 class="wp-block-heading">動作環境</h2>



<ul class="wp-block-list"><li>LAN内のサーバPC、またはVirtualBox等の仮想マシン(Vagrant可)</li><li>CentOS6 x86/64 minimal isoイメージでのインストール直後であること</li></ul>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0828111045403072"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-0828111045403072"
     data-ad-slot="7288081085"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">インストール</h2>



<p>rootでログインし、gitをインストール後、取得したbootstrap.shを実行するだけです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>yum -y install git
cd
git clone https://github.com/ryu-blacknd/bootstrap.git
chmod +x bootstrap/bootstrap.sh
bootstrap/bootstrap.sh</code></pre></div>



<p>ほぼノンストップで進みますが、Passengerのインストール時のみ画面に表示される通りEnterを押して進んでください。</p>



<p><strong>※2013.10.16 追記：Passengerインストール時にEnterを自動入力することで、ノンストップになりました。</strong></p>



<p>インストール後はシステムを再起動します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>reboot</code></pre></div>



<h2 class="wp-block-heading">開発に関する情報</h2>



<figure class="wp-block-table"><table><thead><tr><th>種別</th><th>値</th></tr></thead><tbody><tr><td>Gitユーザー</td><td><code>gituser:gituser</code></td></tr><tr><td>Gitベアリポジトリ *<strong>1</strong></td><td><code>/var/repos/[プロジェクト名]</code></td></tr><tr><td>Git公開鍵を追記するファイル *<strong>2</strong></td><td><code>/home/gituser/.ssh/authorized_keys</code></td></tr><tr><td>RedmineのURL</td><td><code>http://[ホスト名]/redmine/</code></td></tr><tr><td>Redmineユーザー</td><td><code>admin:admin</code></td></tr><tr><td>phpMyAdminのURL</td><td><code>http://[ホスト名]/phpmyadmin/</code></td></tr><tr><td>各プロジェクトのURL</td><td><code>http://[ホスト名]/[プロジェクト名]/</code></td></tr></tbody></table></figure>



<p>*<strong>1</strong> NetBeansでのプッシュ先リポジトリ&nbsp;=&nbsp;Redmineでの参照リポジトリ</p>



<p>*<strong>2</strong> 開発ユーザー毎にSSH公開鍵を作成し、このファイルに追記していく(後述)</p>



<h2 class="wp-block-heading">初回の開発フロー</h2>



<p>初回のみGit絡みで面倒ですが、以下のフローが済めば、以降は自動化され楽になります。</p>



<ol class="wp-block-list"><li>[サーバ] ユーザー<code>gituser</code>でSSHログイン</li><li>[サーバ] <code>/var/repos/[プロジェクト名]</code>を作成し、ディレクトリ内で<code>git init --bare</code></li><li>[ローカル] NetBeansでローカルのリポジトリにファーストコミット</li><li>[ローカル] NetBeansから先ほど作成したベアリポジトリにプッシュ</li><li>[ローカル] Redmineで新規プロジェクトを作成、リポジトリを設定、ユーザー割り当て</li><li>[サーバ] <code>cd /var/www/html</code>して<code>git clone /var/repos/[プロジェクト名]</code></li><li>[サーバ] <code>/var/repos/[プロジェクト名]/.git/hooks/</code>に<code>post-update</code>をコピーして編集</li></ol>



<p><code>post-update</code>ファイルはユーザー<code>root</code>のホームディレクトリにあるため、<code>gituser</code>はアクセスできません。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>chown gituser. post-update</code></pre></div>



<p>としておき、<code>gituser</code>のホームディレクトリにでもコピーしておくとよいでしょう。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0828111045403072"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-0828111045403072"
     data-ad-slot="7288081085"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">post-updateのコピーと編集</h2>



<p>フックスクリプト<code>post-update</code>は、プロジェクトを作成する毎に手動でコピー、<code>****</code>の部分を編集します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>#!/bin/sh
/usr/bin/wget -q -O /dev/null http://localhost/redmine/sys/fetch_changesets?key=****
(cd /var/www/html/**** &amp;&amp; git --git-dir=.git pull)</code></pre></div>



<p>2行目は、Redmineの 管理 → 設定 → リポジトリ で生成したAPIキーを記述します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="902" height="486" src="https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_004148.png" alt="" class="wp-image-277" srcset="https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_004148.png 902w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_004148-300x162.png 300w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_004148-768x414.png 768w" sizes="auto, (max-width: 902px) 100vw, 902px" /></figure>



<p>3行目は、上記手順のプロジェクト名(=リポジトリのディレクトリ名)を記述します。</p>



<p>これで冒頭に書いたようなフローの準備が整いました。</p>



<p>以後はNetBeansで、ローカルコミットとベアリポジトリへのプッシュを繰り返して開発を進めます。</p>



<h2 class="wp-block-heading">コミット・メッセージでチケットの状態を更新する</h2>



<p>NetBeansからのコミット時は、コミット・メッセージの文末に<code>refs #1 @1.5h</code>等を付与すると、Redmineのチケットと連携することができます。</p>



<p>このとき、作成者とコミッタをRedmineのユーザー名に合わせるようにしてください。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="791" height="565" src="https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_202424.png" alt="コミット・メッセージ" class="wp-image-382" srcset="https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_202424.png 791w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_202424-300x214.png 300w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_202424-768x549.png 768w" sizes="auto, (max-width: 791px) 100vw, 791px" /></figure>



<p>上記ユーザー名がRedmine側と一致しない場合は、チケット連携が正常に行われません。その場合はプロジェクト毎の 設定 → リポジトリ から、ユーザーの関連付けを行ってください。</p>



<p>※詳しくはこちらを参照してください。</p>



<p>http://blog.redmine.jp/articles/new-feature-1_1/automatic-spent-time-logging/</p>



<h2 class="wp-block-heading">リポジトリへのアクセスにSSH鍵認証を利用する</h2>



<p>ユーザー毎のSSH公開鍵をユーザー<code>gituser</code>の<code>authorized_keys</code>に追記していきます。</p>



<p>以下の手順でSSH公開鍵と秘密鍵のペアを生成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ssh-keygen -C user@example.com</code></pre></div>



<p>なお、この鍵ペアを外部サーバへの接続用途に使わないのであれば、パスフレーズは無視して構いません。</p>



<p>これでユーザーのホームディレクトリに2つの鍵ファイルが作成されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>役割</th><th>ファイル名</th></tr></thead><tbody><tr><td>SSH秘密鍵</td><td><code>~/.ssh/id_rsa</code></td></tr><tr><td>SSH公開鍵</td><td><code>~/.ssh/id_rsa.pub</code></td></tr></tbody></table></figure>



<p>この公開鍵をサーバ管理者に渡し、管理者は<code>gituser</code>ユーザーで<code>~/.ssh/authorized_keys</code>に追記します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>cd ~/.ssh
cat id_rsa.pub &gt;&gt; authorized_keys</code></pre></div>



<p>次にNetBeans側で、「秘密鍵ファイル」に上記の秘密鍵ファイルを指定すれば、リポジトリにアクセスすることができるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blacknd.com/develop-wordpress/centos-development-server-bootstrap-script/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
