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