サーバーへのssh接続を1回行うと、以降の接続にパスワードは必要ありません。

まず、id_rsaをローカルで生成します。tパラメーターは暗号化タイプを指定することを意味します。デフォルトはrsaですが、tパラメーターは省略できます。

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

次に、〜/ .sshに移動してvimconfigを実行し、次のコンテンツを貼り付けて、実際の状況に応じて変更します。

Host dockerHub
    Hostname 111.196.145.8
    User smith
    Port 1323
    IdentityFile ~/.ssh/id_rsa

保存して終了した後、次のコマンドを使用してサーバーに接続できますが、パスワードが必要になるたびに、パスワードを入力する必要がなくなるたびに次のコマンドを入力する必要があります。これは、に直接ログインした場合の効果です。サーバー

ssh dockerHub

次に、id_rsaもサーバー上で生成され、上記のssh-keygenコマンドが実行されます。

このとき、ローカルシェルで実行します

sftp dockerHub

最初の接続にyesと入力し、指紋を保存して、パスワードを入力します。

sftpでサーバーにログインした後、最初にpwdでログインしたサーバーのディレクトリを確認し、cdコマンドでホームディレクトリの.sshディレクトリに入り、のid_rsaファイルとid_rsa.pubファイルを確認します。サーバ。

lpwdを実行して、ローカル領域にあるディレクトリを確認します。プレフィックスlはローカルを意味します。

lcdを介してローカルホームディレクトリの.sshを入力します

ローカルとサーバーがホームディレクトリの.sshディレクトリにあることを確認します。pwdとlpwdで再度確認できます。

実施した

put id_rsa.pub authorized_keys

この文は、ローカルの現在のディレクトリのid_rsa.pubをサーバーの現在のディレクトリにアップロードし、authorized_keysという名前を付けることを意味します。

このとき、exitコマンドを実行してサーバーを終了し、

ssh dockerHub

サーバーに直接接続されていることがわかりました。この記事が役に立ったら、裕福な小さな手を使って気に入ってください。

おすすめ

転載: blog.csdn.net/u012149637/article/details/112872938