この記事では、リモートログイン用にDebian 9StretchにSSHサーバーをインストールして構成する方法を紹介します。始めましょう。
SSHサーバーのインストール:
まず、次のコマンドを使用して、Debianオペレーティングシステムのaptパッケージリポジトリキャッシュを更新します。
$sudo apt-get update
以下のスクリーンショットにあるように、aptパッケージリポジトリキャッシュを更新する必要があります。
Debianでは、SSHサーバーは「openssh-server」パッケージとして提供されます。 DebianにOpenSSHをインストールするには、次のコマンドを実行します。
$sudo apt-get installopenssh-server
「y」を押してから、を押して続行します。
OpenSSHサーバーをインストールする必要があります。
Debianでは、OpenSSHサーバーのデフォルトの動作は、インストールされるとすぐに自動的に起動することです。次のコマンドを使用して、OpenSSHサーバーがサーバー上で実行されているかどうかを確認することもできます。
$sudosystemctlステータスssh以下のスクリーンショットに示すように、「アクティブ(実行中)」ステータスが表示されます。これは、SSHサーバーが実行されていることを意味します。ポート22でもリッスンしています。
いずれにせよOpenSSHサーバーが実行されていない場合は、次のコマンドを実行してOpenSSHサーバーを起動できます。
$sudosystemctl startssh起動からSSHサーバーを削除します。
デフォルトでは、Debianでは、OpenSSHサーバーはシステムの起動時に自動的に起動するはずです。起動時に起動したくない場合は、最初に次のコマンドでOpenSSHサーバーを停止します。
$sudosystemctl stopsshここで、OpenSSHサーバーのステータスを確認すると、以下のスクリーンショットに示すように、サーバーが実行されていないことがわかります。
次に、次のコマンドを使用して、OpenSSHサーバーの起動を無効にします。
$sudosystemctl disablessh起動時にOpenSSHサーバーを起動します。
起動時にOpenSSHサーバーを再度起動する場合は、次のコマンドを実行するだけです。
$sudosystemctl有効 ssh次に、次のコマンドを使用してOpenSSHサーバーを起動します。
$sudosystemctl startsshここでOpenSSHサーバーのステータスを確認すると、以下のスクリーンショットに示すようにサーバーが実行されていることがわかります。
SSHサーバーへのリモート接続:
SSHサーバーにリモートで接続する前に、SSHサーバーのIPアドレスを知っている必要があります。
SSHサーバーを実行しているコンピューターのIPアドレスを確認するには、そのコンピューターから次のコマンドを実行します。
$ipにスクリーンショットから、SSHサーバーをインストールしているコンピューターのIPアドレスが192.168.10.82であることがわかります。
ここで、別のコンピューターからこのマシンに接続するには、次のコマンドを実行します。
$sshユーザー名@ホスト/IP_ADDRユーザー「shovon」として、Ubuntu17.10マシンからIPアドレス192.168.10.82でSSHサーバーに接続します。
$sshショボン@192.168.10.82を押すと、SSHサーバーに初めて接続する場合は、次のプロンプトが表示されます。
「はい」と入力してを押してください。
次に、ログインしているユーザーのログインパスワードを入力するように求められます。パスワードを入力して、を押します。
そのユーザーとしてSSHサーバーに接続する必要があります。以下のスクリーンショットからわかるように、ホスト名が「linuxhint-pc」から「linuxhint」に変更されました。
次のコマンドを使用して、リモートサーバーに接続していることをさらに確認できます。
$ipにIPアドレスが192.168.10.82であることがわかります。 SSHサーバーのIP!
ここで任意のコマンドを実行し、SSHを使用してリモートサーバーを管理できます。パブリックIPを購入して、世界中のどこからでもサーバーを制御することもできます。
構成が完了したら、次のコマンドを実行してSSH接続を閉じます。
$出口見る? 「linuxhint-pc」に再度ログアウトしました。
SSHを使用したリモートサーバーへのrootアクセス:
ここで、リモートサーバーへのrootアクセスが必要な場合は、次のコマンドを使用してrootとしてログインしてみてください。
$ssh根@192.168.10.82ただし、最近のオペレーティングシステムでは、この方法でのルートアクセスはデフォルトで無効になっています。 Debianの場合も同様です。 「構成不要」の回避策があります。通常のユーザーとしてログインし、次のコマンドでrootになります。
$これは-rootパスワードを入力すると、以下のスクリーンショットに示すように、rootとしてログインする必要があります。
SSHサーバーの構成を変更して、直接rootログインも許可することができます。
これを行うには、次のコマンドを使用して、「nano」で「/ etc / ssh / sshd_config」構成ファイルを開きます。
$sudo ナノ /NS/ssh/sshd_configファイルは次のようになります。
少し下にスクロールします。下のスクリーンショットにマークされている行が表示されます。
PermitRootLoginの前の#記号を削除し、「prohibit-password」を「yes」に変更します。完了したら、Ctrl + Xを押し、「y」を押してから、を押してファイルを保存します。
次に、次のコマンドを使用してSSHサーバーを再起動します。
$sudosystemctl restartsshこれで、下のスクリーンショットに示すように、「root」ユーザーとして直接接続できるようになります。
これが、Debian9でのリモートログイン用にSSHサーバーを有効にする方法です。この記事を読んでいただきありがとうございます。