SSH リモート接続サーバーを構成し、キー (パスワードなし) ログインとエイリアス ログインを設定する

$ ssh -L post:localhost:host_port username@server_ip -p ssh_port

これは標準の SSH 接続コマンドであり、post はローカル ポート、host_post はサーバー ポート、username はサーバーのユーザー名、server_ip はサーバーの IP アドレス、ssh_port はサーバーの SSH ポートです。サーバーに接続するたびに、パスワードと面倒な SSH 接続コマンドを入力する必要がありますが、便宜上、SSH パスワードなしログインとエイリアス ログインをローカルで設定できます。具体的な操作は次のとおりです。

まず、ローカルで SSH キー ペアを生成します。キー ペアがすでにある場合は、この手順をスキップできます。

$ ssh-keygen -t rsa -C "[email protected]"

ターミナルに上記のコマンドを入力すると、秘密鍵 id_rsa と公開鍵 id_rsa.pub が ~/.ssh/ ディレクトリ (winsdows は C:\Users\user\.ssh である必要があります) に生成されます。公開キー id_rsa.pub をサーバー ~/.ssh/authorized_keys ファイルに追加します。このファイルは ssh-rsa で始まり、[email protected] で終わる必要があります。そのようなauthorized_keys ファイルがない場合は、新しいファイルを作成して、次の内容をローカルの ~/.ssh/config ファイルに追加します。そのようなファイルがない場合は、構成ファイルが新しく作成されます。

Host server_alias
    HostName server_ip
    LocalForward post localhost:host_port # 可以不写这一行
    Port ssh_port
    User username
    IdentityFile ~/.ssh/id_rsa

このうち、server_alias はサーバーのエイリアス、IdentityFile は複数のサーバーを構成するために使用されるローカル秘密鍵のパス (書き込みはできません、デフォルトは ~/.ssh/id_rsa) を構成します。ターミナルに直接入力できます。

$ ssh server_alias

サーバーに接続します。設定が成功すると、パスワードや面倒な SSH 接続コマンドを入力せずに直接サーバーに入ります。

おすすめ

転載: blog.csdn.net/Hello_World1023/article/details/132634986