#はじめに
##目的
- Linux動作についての学習
- 今回はユーザーでのSSH接続とssh接続用ポート変更(パブリックIP側のみ)
- その他前提などは設定記録1参照
##その他
- 今回詰まったところは公開鍵のパーミッション設定
- 600だったか400に変更がいる(644とかだとエラーになる)
##BashOnwindows での接続
BashOnWindowsの起動はPowerShell上でBashと打つ。
初期設定などは過去にやっていたため不明。
そんなに困らなかった記憶。
//ssh接続フォルダ作成
mkdir ~/.ssh
//秘密鍵コピー
cp /mnt/c/Users/username/Desktop/id_rsa ~/.ssh/id_rsa
//秘密鍵所有権変更
chmod 600 ~/.ssh/id_rsa
ssh -i ~/.ssh/id_rsa root@ipアドレス -p 22
##ユーザー作成
//ユーザー作成
useradd username
##ssh接続用フォルダとファイル作成
一時的にrootとuserの認証キーが同じになるので企業とかでは注意
また、認証キーはパーミッション(操作権限)を600にすること
//ssh認証用フォルダ
mkdir /home/username/.ssh
//所有者変更
chown username:username /home/username/.ssh
//公開鍵をrootのキーからコピー
cp /root/.ssh/authorized_keys /home/username/.ssh/
//公開鍵の所有者とパーミッション変更
chown username:username /home/username/.ssh/authorized_keys
chmod 600 /home/username/.ssh/authorized_keys
##ssh接続確認
ログインできるか確認
ssh -i ~/.ssh/id_rsa username@ipアドレス -p 22
##ポート変更
サーバー側の実際の待ち受けポートは22のまま、パブリックIP側のポート2222をサーバー側のポート22へ紐づける
###FW設定
コンソール → コンピューティング → IPアドレスメニュー → ファイアウォール
設定記録1で開放したFW設定を変更(タイプsshをCustom TCPへ)
- SSH接続
- コメント:SSH接続
- ソースCIDR:MY IP
- タイプ:Custom TCP
- ポートレンジ:2222
###ポートフォワード設定
コンソール → コンピューティング → IPアドレスメニュー → ポートフォワード
設定記録1で設定したポートフォワード設定を変更(パブリックポートをTCP:2222へ)
- コメント:SSHポートフォワード
- パブリックポート:TCP:2222
- プライベートポート:22
- 仮想マシン:作ったマシン
##ログイン
ssh -i ~/.ssh/id_rsa username@ipアドレス -p 2222
接続できたことを確認する。
ログインするたびにいちいち認証ファイルやポート指定をするのは大変なので、
ログインを簡単するために、BashOnWindows上で以下設定を行う。
vim ~/.ssh/config
# サーバーへの生存通知
ServerAliveInterval 60
#idcfCloud
Host idcfCloud
HostName ipアドレス
User username
Port 2222
IdentityFile ~/.ssh/id_rsa
ssh idcfCloud
##rootのssh接続を無効化
作成したユーザーでssh接続出来たらルートユーザーでのログインをできないようにする
その他セキュリティ設定を少し変える
//設定ファイル編集はroot権限が必要
su - root
vim /etc/ssh/sshd_config
基本はコメントを検索してその下あたりに以下追加
//sshバージョン2の利用を強制
# The default requires explicit activation of protocol 1
Protocol 2
//ルートでのssh接続はno
#PermitRootLogin yes
PermitRootLogin no
//sshdを再起動
systemctl restart sshd.service
rootでssh接続できなくなったことを確認
ssh -i ~/.ssh/id_rsa root@ipアドレス -p 2222
#参考
http://qiita.com/ritukiii/items/c724f09fe66fedf2618b
http://qiita.com/HamaTech/items/21bb9761f326c4d4aa65
http://qiita.com/ir-yk/items/af8550fea92b5c5f7fca
http://qiita.com/tag1216/items/5d06bad7468f731f590e
http://www.math.s.chiba-u.ac.jp/~sakurai/tmp/SSH.html
http://qiita.com/passol78/items/2ad123e39efeb1a5286b
下のページはこの記事書きながら見つけたページ。
先に見つけられれば楽だった。
http://qiita.com/QUENCH/items/818d719ceb746823c71c