LinuxでSSHを使用する方法

Secure Shell(略してSSH)は、Linuxやその他のオペレーティングシステムのリモート接続プロトコルです。これは、リモート接続を介してパスワード情報を暗号化しないtelnetの代わりとして最初に導入されたため、最も単純な攻撃に対しても脆弱である可能性があります。一方、SSHは、高度な暗号化技術を使用して接続を確立します(RSAなど)。

Open SSHは、LinuxでのSSHプロトコルの無料のオープンソース実装です。

インストール sshsshd

UbuntuとDebianでは、 その包み ssh OpenSSHクライアントとOpenSSHサーバーの両方をインストールするために使用できます。

sudo apt install ssh

CentOSとFedoraでは、 走る:

yum install openssh-server openssh-clients

SSHデーモンを起動してリモート接続を許可する

sshd OpenSSHパッケージとともにインストールされるデーモンです。デーモンを起動するには、次のコマンドを実行するだけです。

sudo service sshd start

リモートコンピュータに接続する

SSHを使用してリモートコンピューターに接続するには、SSHデーモンがそのコンピューターにインストールされて実行されている必要があります。コンピュータのホスト名またはIPアドレス、およびユーザー名とそのパスワードを知っている必要があります。言うまでもなく、コンピュータはネットワークからアクセスできる必要があります。

ssh user @ hostname

自動化の目的で何度も、パスワードの入力プロンプトなしでリモートコンピュータにログインする必要があります。これを実現するために、SSHでRSA認証方式を使用します。

まず、ユーザーのSSH用のRSAキーを生成します。

ssh-keygen -t rsa

このキーのパスフレーズの入力を求められたら、追加のセキュリティレイヤーとしてパスフレーズを入力するか、空のままにしておくことができます。

次のコマンドを実行して、この生成されたキーを認証エージェントに追加します。

ssh-追加

目的は、この生成されたキーをリモートコンピューターにコピーすることです。したがって、この生成されたキーをリモートコンピューターのSSH構成にコピーするには、ターゲットコンピューター/ユーザーに1回ログインする必要があります。 ssh-copy-id 現在のユーザーのSSHキーをターゲットコンピューターにコピーします。

ssh-copy-id username @ hostname

これで、パスワードなしでログインできます。

このページの情報がお役に立てば幸いです。ご不明な点がございましたら、Twitterでお問い合わせください。