DebianでSSHサーバーを有効にする

Enable Ssh Server Debian



この記事では、リモートログイン用に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サーバーを有効にする方法です。この記事を読んでいただきありがとうございます。