XREA のレンタルサーバーにSSHでログインする方法

SSH を有効化する

まず XREA のダッシュボードで SSH を有効化する必要があります。

サイト設定 > ツール/セキュリティーをクリックします。

遷移先の画面で「SSH接続IP許可」をクリックします。

続けて「SSH接続のIPを許可する」をクリックします。

これでまず SSH 接続ができるようになりました。

サーバー、アカウント、パスワードを確認

契約情報の画面を開き、サーバーアカウント情報の欄を参照します。

ここでログインに必要な情報を確認できます。

  • サーバー
  • アカウント
  • パスワード

これらの情報を使って SSH 接続していきます。

ターミナルを起動する

ターミナルを起動し、「ssh アカウント@サーバー」の形式で入力します。

例えば、サーバーが「s123.xrea.com」でアカウントが「abcabc」だった場合、上記画面の情報を元にコマンドは「ssh abcabc@s123.xrea.com」となります。入力して Enter。

% ssh ssh abcabc@s123.xrea.com

初回は下記のようなメッセージが表示され、yes か no を求められますが、yes と入力して Enter で大丈夫です。

The authenticity of host 's123.xrea.com (123.45.6.78)' can't be established. ECDSA key fingerprint is XXXXXX:XxXXXxxXX+XXXXXXXXxxxxxxXXxXxxxxXXxXXXX. Are you sure you want to continue connecting (yes/no/[fingerprint])?

yes そして Enterすると下記のメッセージが表示され、続けてパスワードを求められます。

Warning: Permanently added 's123.xrea.com,123.45.6.78' (ECDSA) to the list of known hosts.

パスワード入力してログイン完了

下記の様にパスワードを求められるので入力します。(タイプしても表示されないので注意)

abcabc@s123.xrea.com's password: 

パスワードを入力して Enter を押下すればログイン完了です。

PHP のバージョンを確認

ログインついでに現在インストールされている PHP のバージョンも確認してみます。コマンド「php --version」を実行してみます。

$ php --version
PHP 7.0.33 (cgi-fcgi) (built: Feb  3 2021 10:55:56)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.3.9, Copyright (c) 2002-2019, by ionCube Ltd.
    with Zend OPcache v7.0.33, Copyright (c) 1999-2017, by Zend Technologies
    with Xdebug v2.9.0, Copyright (c) 2002-2019, by Derick Rethans
$ 

PHP 7.0.33 が入っている様です。

ついでに Python のバージョンを確認

さらについでに現在インストールされている Python のバージョンも確認してみます。コマンド「python --version」と「python3 --version 」をそれぞれ実行してみます。

$ python --version
Python 2.7.5
$ python3 --version
Python 3.6.13

と言うわけで現在は Python 2.7.5 と Python 3.6.13 が入っていますね。

そしてさらについでに下記3行を順に実行すれば Python 仮想環境の作成&起動もできます。

$ python3 -m venv python3-venv
$ source python3-venv/bin/activate
(python3-venv) $ python

ついでに、Python 仮想環境の中で下記を順に実行していけば MySQL のデータベースを取り扱うための MySQLdb モジュールを使うこともできます。

>>> exit()
$ pip install mysqlclient
$ python
>>> import MySQLdb
>>> 

バリューサーバーのレンタルサーバーにSSHでログインする方法

SSH を有効化する

まずバリューサーバーのコントロールパネルで SSH を有効化する必要があります。

左側のメニューでお役立ちツールをクリックします。

そして下に表示されるメニューで「SSH接続」をクリックします。

下記で「SSH登録」をクリックします。

これで SSH を有効化する設定は完了です。数分待ちます。

サーバー、アカウント、パスワードを確認

ダッシュボードのメニューから FTP > FTP設定・アカウント発行をクリックします。

ここでログインに必要な情報を確認できます。

  • FTPサーバー
  • FTPアカウント
  • FTPパスワード

これらの情報を使って SSH 接続していきます。

ターミナルを起動する

ターミナルを起動し、「ssh FTPアカウント@FTPサーバー」の形式で入力します。

例えば、FTPサーバーが「s12.valueserver.jp」でFTPアカウントが「abcabc」だった場合、上記画面の情報を元にコマンドは「ssh abcabc@s12.valueserver.jp」となります。入力して Enter。

% ssh ssh abcabc@s123.xrea.com

初回は下記のようなメッセージが表示され、yes か no を求められますが、yes と入力して Enter で大丈夫です。

The authenticity of host 's12.valueserver.jp (123.4.567.89)' can't be established. ECDSA key fingerprint is XXXXXX:XxXXXxxXX+XXXXXXXXxxxxxxXXxXxxxxXXxXXXX. Are you sure you want to continue connecting (yes/no/[fingerprint])?

yes そして Enter すると下記のメッセージが表示され、続けてパスワードを求められます。

Warning: Permanently added 's12.valueserver.jp,123.45.6.78' (ECDSA) to the list of known hosts.

パスワード入力してログイン完了

下記の様にパスワードを求められるので入力します。(タイプしても表示されないので注意)

abcabc@s123.xrea.com's password: 

パスワードを入力して Enter を押下すればログイン完了です。

PHP のバージョンを確認

ログインついでに現在インストールされている PHP のバージョンも確認してみます。コマンド「php --version」を実行してみます。

$ php --version
PHP 7.4.25 (cgi-fcgi) (built: Oct 19 2021 15:18:10)
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.27, Copyright (c), by Zend Technologies
$ 

PHP 7.4.25 が入っている様です。

ついでに Python のバージョンを確認

さらについでに Python のバージョンも確認してみます。コマンド「python --version」と「python3 --version 」をそれぞれ実行してみます。

$ python --version
Python 3.6.8
$ python3 --version
Python 3.6.8

現状 python でも python3 でも Python 3.6.8 が実行されるみたいですね。Python2 を起動したいときはコマンド「python2」を実行します。

ただ、Python 仮想環境の作成を実行しようとすると何かエラーが返ってきますね。

$ python3 -m venv python3-venv
Error: Command '['/virtual/アカウント名/python3-venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 2.

ロリポップのレンタルサーバーにSSHでログインする方法

SSH を有効化する

まずロリポップのユーザー専用ページで SSH を有効化する必要があります。

サーバーの管理・設定 > SSH をクリックします。

下記の画面が表示されるので「SSHを有効にする」をクリックします。

これでまず SSH 接続ができるようになりました。

アカウント名、初期ドメイン、パスワードを確認

次の画面でログインに必要な情報を確認できます。

  • サーバー
  • アカウント
  • 接続ポート
  • パスワード

これらの情報を使って SSH 接続していきます。

ターミナルを起動する

ターミナルを起動し、「ssh アカウント@サーバー -p 接続ポート」の形式で入力します。

例えば、アカウントが「bambina.jp-abcabc」だった場合、上記画面の情報を元に「ssh bambina.jp-abcabc@ssh.lolipop.jp -p 2222」となります。入力して Enter。

% ssh bambina.jp-abcabc@ssh.lolipop.jp -p 2222

初回は下記のようなメッセージが表示され、yes か no を求められますが、yes と入力して Enter で大丈夫です。

The authenticity of host '[ssh.lolipop.jp]:2222 ([133.130.35.108]:2222)' can't be established. ECDSA key fingerprint is XXXXXX:XxXXXxxXX+XXXXXXXXxxxxxxXXxXxxxxXXxXXXX. Are you sure you want to continue connecting (yes/no/[fingerprint])?

yes そして Enterすると下記のメッセージが表示され、続けてパスワードを求められます。

Warning: Permanently added '[ssh.lolipop.jp]:2222,[133.130.35.108]:2222' (RSA) to the list of known hosts.

パスワード入力してログイン完了

下記の様にパスワードを求められるので入力します。(タイプしても表示されないので注意)

bambina.jp-abcabc@ssh.lolipop.jp's password: 

パスワードを入力して Enter を押下すればログイン完了です。

ただ、ログインシェルが rbash になっていてかなり制限がかかっているので、ログイン後にコマンド「bash」を実行して rbash から bash に切り替える必要があります。

ついでに Python のバージョンを確認

ログインついでに現在インストールされている Python のバージョンも確認してみます。コマンド「python --version」と「python3 --version 」をそれぞれ実行してみます。

$ python --version
Python 2.7.5
$ python3 --version
Python 3.7.12

と言うわけで現在は Python 2.7.5 と Python 3.7.12 が入っていますね。

そしてさらについでに下記を順に実行すれば Python 仮想環境の作成&起動もできます。

$ bash
$ python3 -m venv python3-venv
$ source python3-venv/bin/activate
(python3-venv) $ python
Python 3.6.13 (default, Apr  7 2021, 03:38:31) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

さらについでに MySQLdb モジュールを使える様 mysqlclient をインストールしようとすると。。

>>> exit()
$ pip install mysqlclient
Collecting mysqlclient
  Using cached mysqlclient-2.1.0.tar.gz (87 kB)
    ERROR: Command errored out with exit status 1:
     command: /home/users/0/bambina.jp-アカウント/python3-venv/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-zoshgtdz/mysqlclient/setup.py'"'"'; __file__='"'"'/tmp/pip-install-zoshgtdz/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-l1irr5km
         cwd: /tmp/pip-install-zoshgtdz/mysqlclient/
    Complete output (15 lines):
    /bin/sh: mysql_config: コマンドが見つかりません
    /bin/sh: mariadb_config: コマンドが見つかりません
    /bin/sh: mysql_config: コマンドが見つかりません
    mysql_config --version
    mariadb_config --version
    mysql_config --libs
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-zoshgtdz/mysqlclient/setup.py", line 15, in <module>
        metadata, options = get_config()
      File "/tmp/pip-install-zoshgtdz/mysqlclient/setup_posix.py", line 70, in get_config
        libs = mysql_config("libs")
      File "/tmp/pip-install-zoshgtdz/mysqlclient/setup_posix.py", line 31, in mysql_config
        raise OSError("{} not found".format(_mysql_config_path))
    OSError: mysql_config not found
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
WARNING: You are using pip version 20.1.1; however, version 21.3.1 is available.
You should consider upgrading via the '/home/users/0/bambina.jp-アカウント/python3-venv/bin/python3 -m pip install --upgrade pip' command.

エラーが出てしまいました。

【エラー】Add correct host key in .ssh/known_hosts to get rid of this message.

環境

OS: macOS Catalina バージョン 10.15.4

エラー発生

さくらの VPS で OS をインストールしなおした後、ssh で接続しようとしたら下記の警告が表示され接続できない状態になりました。

% ssh ubuntu@xx1-234-56789.vs.sakura.ne.jp  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
QWE123:QWertYU1234567asDfghJklzXCvbNm.
Please contact your system administrator.
Add correct host key in /Users/ユーザー名/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/ユーザー名/.ssh/known_hosts:2
ECDSA host key for xx1-234-56789.vs.sakura.ne.jp has changed and you have requested strict checking.
Host key verification failed.
%

要件

「Add correct host key in /Users/ユーザー名/.ssh/known_hosts to get rid of this message.」

日本語訳

「このメッセージを非表示にするために /Users/ユーザー名/.ssh/known_hosts に正しいキーを追加してください。」

解決方法

ローカル環境の「.ssh」ディレクトリ(?)へ cd で移動します。

 /Users % cd ユーザー名
% cd .ssh

「.ssh」内でコマンド「ssh-keygen -R サーバーのIPアドレス」を実行します。

 .ssh % ssh-keygen -R 123.456.78.90
# Host 133.125.39.81 found: line 2
/Users/ユーザー名/.ssh/known_hosts updated.
Original contents retained as /Users/ユーザー名/.ssh/known_hosts.old
 .ssh %

更新された模様。ssh で接続できる様になりました。

% ssh ubuntu@xx1-234-56789.vs.sakura.ne.jp  
The authenticity of host 'xx1-234-56789.vs.sakura.ne.jp (123.456.78.90)' can't be established.
ECDSA key fingerprint is ABC123:QWERTYUIOPASDFGHJKLZXCVBNM.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'xx1-234-56789.vs.sakura.ne.jp,123.456.78.90' (ECDSA) to the list of known hosts.
ubuntu@xx1-234-56789.vs.sakura.ne.jp's password: 
Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-52-generic x86_64)

【ターミナル】さくらのレンタルサーバーにSSHでログインする方法

アカウント名、初期ドメイン、パスワードを確認

まずログインに必要な情報を確認しておきます。

  • アカウント名
  • 初期ドメイン
  • パスワード

アカウント名と初期ドメインはさくらのレンタルサーバのコントロールパネルでも確認できます。

▶︎さくらのレンタルサーバ スタンダードのお申込みはこちら(公式ページ)

ターミナルを起動する

ターミナルを起動し、「ssh アカウント名@初期ドメイン」の形式で入力します。

例えば、アカウント名が「abcabc」、初期ドメインが「abcabc.sakura.ne.jp」だった場合、「ssh abcabc@abcabc.sakura.ne.jp」となります。入力して Enter。

% ssh abcabc@abcabc.sakura.ne.jp

初回は下記のようなメッセージが表示され、yes か no を求められますが、yes と入力して Enter で大丈夫です。

The authenticity of host 'アカウント名.sakura.ne.jp (XXX.XX.XXX.XX)' can't be established. ECDSA key fingerprint is XXXXXX:XxXXXxxXX+XXXXXXXXxxxxxxXXxXxxxxXXxXXXX. Are you sure you want to continue connecting (yes/no/[fingerprint])?

yes そして Enterすると下記のメッセージが表示され、続けてパスワードを求められます。

Warning: Permanently added 'アカウント名.sakura.ne.jp,XXX.XX.XXX.XX' (ECDSA) to the list of known hosts.

パスワード入力

下記の様にパスワードを求められるので入力します。(タイプしても表示されないので注意)

abcabc@abcabc.sakura.ne.jp's password: 

ログイン完了

FreeBSD 9.1-RELEASE-p24 (SAKURA17) #0: Thu Feb  5 10:03:29 JST 2015 

Welcome to FreeBSD!

%

上記の様に「%」が表示されたら無事ログイン完了です。

ついでに PHP のバージョンを確認

ログインついでに現在インストールされている PHP のバージョンも確認してみます。コマンド「php --version」を実行します。

% php --version
PHP 7.4.25 (cli) (built: Nov 11 2021 13:56:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.25, Copyright (c), by Zend Technologies
% 

と言うわけで現在は PHP 7.4.25 が入っていますね。

▶︎さくらのレンタルサーバ スタンダードのお申込みはこちら(公式ページ)