GNU/Linux >> Linux の 問題 >  >> Linux

SSHキーとSSH接続を設定する方法に関する完全なチュートリアル

SSHは、リモートマシンに安全かつ簡単に接続するための有名な方法です。 SSHを使用して、クラウドサーバー/ VMまたは友人のPCに接続するか、ほとんどすべての人にリモートで接続して、必要な特定のアクティビティを実行できます。たとえば、SSHを使用してGoogle Cloud Consoleに接続し、ブラウザでssh接続を開くのではなく、ターミナルを介してVMを管理できるようにします。

理由は異なる場合がありますが、最終的には、ローカルでリモートマシンに接続することが目標になります。 SSH経由でリモートサーバーに接続する方法はいくつかありますが、私によると、SSHキーを使用して接続するのが最善の方法です。 SSHキーは、安全でセットアップが簡単で、公的に共有することもできるため、最適です(ただし、秘密キーではありません)。

SSHキーを使用して、Sourceforge、GitHub、サーバーなどにアクセスします。それでは、時間を無駄にすることなく、SSHを設定して使用する方法を見てみましょう。

OpenSSHのインストール

まず、SSHを使用できるようにするOpenSSHサーバーをインストールします。

sudo apt-get install openssh-server

それでは、SSHの設定に進みましょう。

SSHの設定

SSHを使用するには、リモートマシンに接続できるように、SSHキーを介してマシンを認証する必要があります。これを行うには、まず、ローカルマシンでSSHキーを生成する必要があります。以下のコマンドを入力してSSHキーを生成します。

このチュートリアルのために、デフォルトのままにして、すべてのフィールドを空のままにしておくことをお勧めします。

ssh-keygen

秘密鍵と公開鍵の2つの鍵があります。何をしているのかわからない限り、秘密鍵を他人と共有してはいけないことを忘れないでください。公開鍵は共有することができ、プロファイルに貼り付けてもまったく害はありません。さらに設定するには、公開鍵が必要になります。以下のコマンドで公開鍵を取得します。

cat ~/.ssh/id_rsa.pub

キーは非常に長く、ssh -rsaで始まり、PCの名前も含まれます。マシンへのアクセスを許可するためにリモートサーバーに貼り付ける必要があるため、すべてをコピーします。

今すぐリモートサーバーにアクセスしてください。リモートサーバーが友人、親戚、または他の誰かのものである場合は、公開鍵を共有して、以下のコマンドを実行するように依頼できます。

​echo your_key public_key_string >> ~/.ssh/authorized_keys

your_keyを置き換えます コピーしたキーを使用します。下の画像で私の例を確認できます。

このコマンドは、コンピューターがリモートコンピューターに接続することを許可します。ここで、リモートコンピューターのIPアドレスと使用するユーザー名が必要になります。以下のコマンドのいずれかを使用して、リモートコンピューターのIPアドレスを表示できます。繰り返しになりますが、リモートPCが他の誰かのものである場合は、この部分を実行してIPアドレスを教えてくれるように依頼してください。自分が何をしているのかわからない限り、IPアドレスを他人と共有しないように注意してください。

ifconfig
or
ip addr show

IPアドレスはipaddrとして表示されます 。複数のIPアドレスがある場合は、最初のIPアドレスを共有するだけです。 Google Cloud Computingを使用している場合は、VMのIPアドレスを外部IPとして表示できます。 パネル内。

次に、リモートマシンに接続します。すべての設定がすでにデフォルトになっていて、SSHの構成をまだいじっていないと思います。

ssh [email protected]

ユーザー名を置き換えます 接続するユーザーの名前を使用して、 ipaddrを置き換えます 取得したIPアドレスを使用します。

警告が表示される場合があります。確認を「はい」と入力すると、すべてがうまくいく場合になります。SSHを使用してそのリモートマシンに接続する場合は、コマンドを使用してスクリプトを作成し、スクリプトをとして追加することをお勧めします。 bashrcのエイリアス。これはオプションであり、次に同じマシンに接続するときに処理速度が向上します。

結論

SSHの使用は、接続するための非常に簡単で安全な方法です。 SSHキーはほとんどすべての場所で使用されており、ある時点で必要になります。速度に関連する問題を回避するために、両端で高速インターネット接続を使用することをお勧めします。私が遭遇しなかったかもしれない可能性のあるエラーがあるかもしれません。ご不明な点がございましたら、お気軽にお問い合わせください。できるだけ早く解決いたします。それまでは、SSH経由で接続を続けますか????


Linux
  1. LinuxでパスワードなしのSSHを設定する方法

  2. Debian で SSH キーを設定する方法

  3. Linux で「パスワードなし」の ssh ログイン用に SSH キーをセットアップする方法

  1. CentOS/RHEL で「パスワードレス」SSH ログイン用の SSH キーをセットアップする方法

  2. Linux で SSH の「公開/秘密鍵」ログイン用の SSH キーをセットアップする方法

  3. RSA キーを使用してパスワードなしの ssh をセットアップする方法

  1. SSHキーを設定する方法

  2. ユーザー名/パスワードの代わりにキーを使用して認証するようにsshを設定するにはどうすればよいですか?

  3. ssh を転送するように ssh トンネルをセットアップするには?