SSH 接続による NAS の操作

NAS に SSH接続できるようにしておくと、設定の調整などの際に便利ですので、その手順をお示ししておきます。

シェルからの操作は強力ですので、利用する場合には Linux の知識のある方によって充分に注意して操作していただくようお願いします。

SSH 接続できるよう設定を変更します。

コントロールパネルから 端末とSNMP を開いてください。

ここで、SSHサービスを有効化する をチェックします。

これで、TeratermWindows Terminal など適当な terminal software で接続できるようになります。

ここでは Teraterm を用いてパスワードで接続する例を示します。

Teraterm を起動し、接続情報を設定します。 ここでは NAS のアドレスが 192.168.0.129 ですが、ここには実際の IP address を設定してください。
なお、ルーターの DHCP の設定にて、NAS の IP address は必ず固定にしておいてください。

続いてユーザー名 (DSAdmin) とパスワードを設定します。 なお、ここで設定するパスワードは、あとで sudo コマンドにて使用します。

Microsoft から、非常に高機能で使いやすい Windows Terminal がリリースされており、無料でダウンロードして利用可能です。

簡単に接続できるよう、ここでは公開鍵方式を用いる方法を説明します。

Windows のコマンドプロンプトから、RSA key を作成します。

ここで、ds720p_DSAdmin は秘密鍵、ds720p_DSAdmin.pub は公開鍵のファイル名になります。 環境に合わせ、適宜変更していただいて構いません。

ssh-keygen は Windows の標準のコマンドです。

cd .ssh
ssh-keygen -t rsa -f ds720p_DSAdmin

公開鍵を NAS に転送してから SSH コマンドで接続します。 ここで、DSAdmin@192.168.0.129 の部分は [NAS のユーザー名]@[NAS の IP address] です。 scp, ssh は Windows の標準のコマンドです。

scp ds720p_DSAdmin.pub DSAdmin@192.168.0.129:./
ssh DSAdmin@192.168.0.129

.ssh フォルダは初期状態では存在しないので作成し、authorized_keys ファイルも作成する必要があります。 (念のため一度確認していただくことが望ましいです)

% mkdir .ssh
% touch .ssh/authorized_keys
% cat ds720p_DSAdmin.pub > .ssh/authorized_keys
% chmod 600 ~/.ssh/authorized_keys
% exit

Windows Terminal は Microsoft のサイト からインストールする必要があります (2022/2現在)。

Synology NAS の接続先を設定

「新しいプロファイル」から Synology NAS の接続先を追加設定しますが、 コマンドラインの入力エリアには SSH 接続のためのコマンドを記述します。

ssh [ユーザー名]@[NAS の IP address] -p 22 -i "C:\Users\[Windows ユーザー名]\.ssh\[秘密鍵ファイル]" -o ServerAliveInterval=60

のように設定します。

接続後にタイトルが変更されないようにしておく方が見やすいです。

設定後は、メニューから容易に接続できるようになります。

SSH接続できましたら、2つのサーバーが起動していることを確認してみます。

Docker が使えることは、次のコマンドで確認できます。

docker --version
docker-compose --version

続いて、次コマンドでサーバーの起動が確認できます。

sudo docker ps

作業終了後は exit でシェルを抜け Teraterm を修了してください。