XSERVER(Xサーバー)にSSH接続でログインする方法

前回はざっくりとSSH認証とconfigの概要について説明しました。今回は実際にSSHに必要な公開鍵と秘密鍵を作成し、それを使ってXserverにSSHでアクセス(ログイン)します。(環境Win10/64Bit)

大まかな流れは以下の3つです。

①XSERVERでサーバー側で上で公開鍵と秘密鍵を生成

②作成した秘密鍵を自分のPCにDL

③秘密鍵をディレクトリ上に設置し、SSHでXサーバーにログインする

XSERVER(サーバー)上で公開鍵と秘密鍵を生成

まずXSERVERにログインします。

サーバーパネルにアクセスし↓画像の右下のSSH設定のところをクリックします。

まず最初にSSHアクセスがONになっているかを確認しOFFの場合はONに切り替えます。

次に公開認証用鍵ペアの作成というタブをクリックし、公開鍵と秘密鍵を作成します。

そして任意のパスフレーズを設定し、公開鍵認証用の鍵ペア(公開鍵・秘密鍵)を生成します。その際に秘密鍵(自分のサーバーID.key)がDL画面が出てくるので、それを自分のPCに保存します。※この秘密鍵は誰にも渡さない・公開しないようにしてください。

秘密鍵を自分のPCに設置

次はホームディレクトリに.sshディレクトリを作成し、そこにさっきダウンロードした秘密鍵を「id_rsa」にリネームして配置します。(他に秘密鍵がある場合は別のファイル名でも可)

#.sshというフォルダの作成(既にある場合は不要)

$ mkdir ~/.ssh

#ホームディレクトリにある秘密鍵を移動しid_rsaにリネーム
$ mv サーバーID.key ~/.ssh/id_rsa

またSSHでアクセスするに当たってパーミッションの設定も変更しておきます。

$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/id_rsa

SSHでXサーバーにアクセスする

さて準備が終わったので、コマンドでエックスサーバーにSSH接続してみます。(GitでもTAMAでもOK)

自分のサーバーIDはサーバーパネルの左上に載ってます。あと②でダウンロードした秘密鍵の名前もサーバーIDになっています。(自分のサーバーID.key)

$ ssh -l 自分のサーバーID -p 10022 自分のサーバーID.xsrv.jp

すると「Enter passphrase for key ‘/c/Users/自分のユーザー名/.ssh/id_rsa’:   」のあとに②のXserver画面にて設定したパスフレーズの入力を求められるので、設定した任意のパスフレーズを入力します。

[サーバーID@sv5013 ~]$

みたいな画面がコマンドラインに表示されればXserverへのSSHログインは成功となります。

(2018年5月現在)

スポンサーリンク

Known_hostsって何?

何度かSSHでサーバーにアクセスしていると、Known_hostsなる謎のファイルが/sshのディレクトリに作成されています。このknown_hostsとはなんなのかというと一度接続したことのあるサーバのSSHサーバ証明書を格納しているファイルとなります。

参照:http://vdeep.net/xserver-ssh

終わり

以上エックスサーバーにSSHログインする方法です。ただエックスサーバーのレンタルサーバーはroot権限が付属されていないので、できることが限られます。なのでワードプレスを運営する目的以外の場合はroot権限のVPSサーバーなりを使ったほうが良いですね。

プログラミングの独学はとても難しい


プログラミングは小学校の義務教育にも導入され始めており、これから社会人として生きていく上でプログラミングはもはや出来て当たり前、出来なれば論外というエクセルレベルの必須スキルになりつつあります。そしてそういう話を聞いて参考書なりを購入して独学でプログラミング勉強しようと思っている人も少なくないでしょう。しかしプログラミングを独学で勉強し始めようと思うものの



・「分からない箇所で詰まって挫折してしまった」

・「勉強する時間が足りない」

・「ネットの記事だと情報が断片的でよくわからない」

・「コードのエラーの原因が分からない」



という壁にぶち当たって、プログラミングの勉強を止めてしまう方が少なくありません。独学でプログラミングを勉強してる時間のほとんどはつまづいている時間です。実際僕も最初のころ独学でプログラミングを勉強していた頃はエラーの原因が分からず丸1日を不意にしてしまった・・・そんな苦い経験がありました。



それで僕は一度はプログラミングの学習を諦めてしまいましたが、就活で現実を知る中で「プログラミングを勉強して、いずれフリーランスとして自由な生き方がしたい」「エンジニアとして若いうちから高収入を得たい」という気持ちから一念発起して「侍エンジニアのwebサービスコース」に申し込み、プロのエンジニアの方に対面でマンツーマンでPythonによるWebサービス作り方とWeb技術の基本を教えてもらい、ようやくプログラミングが理解でき、今ではエンジニアとしてそこそこの暮らしができるようになりました。





侍エンジニアでは、とりあえずプログラミングやインターネットの基本を知っておきたい人から、HTML・cssなどでWebサイトやWebアプリを作ってみたい人やPythonを勉強してデータサイエンティストやAIエンジニアになりたい人まで幅広いニーズに応えた様々なコースが用意されています。



IT業界と言ってもエンジニアの仕事はプログラミング言語次第でサーバーから機械学習・ディープラーニングまで多種多様ですし、侍エンジニアの無料レッスン(カウンセリング)を受けてみて、自分のやりたいITの仕事は何なのか?を見つけるのがエンジニアへの第一歩になります。ちなみに今侍エンジニアの無料レッスンを受けると1000円分のAmazonギフト券がもらえるので、試しに受けてみるだけもお得です。


自分は半端に独学やオンラインスクールで勉強して金と時間を無駄にするくらいなら、リアルのプログラミングスクールに通ってしっかりプログラミングを勉強した方がいいと思います。ちなみに今、侍エンジニアに申し込むと、25歳以下の学生の方であれば、受講料が20%OFFになるので超お得です。


そして、プログラミングは大勢で授業を受けたり漫然とオンライン学習をするよりも自分が分からない箇所をピンポイントでプロの講師に直接質問して、ちゃんと納得するというスタイルの方がお金は確かに少し掛かりますが、独学で学ぶよりも絶対にモノになります。


シェアする

  • このエントリーをはてなブックマークに追加

フォローする