この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 9583|答える: 3

[Linux] Linuxのシークレットレスログイン(ssh)またはシークレットレスコピー(scp)ファイルから他のサーバーへ

[リンクをコピー]
掲載地 2022/02/17 11:17:27 | | | |
要件:サーバーA(10.7.45.131)とB(10.7.45.132)の2つのサーバーがあり、SSH経由でサーバーAに接続する際にパスワードレスでログインしたり、scpコマンドでサーバーAファイルをサーバーBにコピーできるようにします。

チュートリアルは以下の通りです:

1. サーバーAにログインし、以下のコマンドを実行して、sshの公開鍵と秘密鍵ファイルのペアを生成します。



~/.ssh/ディレクトリの下には、id_rsa(秘密鍵)id_rsa.pub(公開鍵)の2つのファイルが生成されます。以下の図に示されています:

2. ssh-copy-idコマンドを使って、以下のコマンドで公開鍵をリモートホストにコピーまたはアップロードします(サーバーAからサーバーBへのアップロードを実行します):

以下に示すように:



ローカルホストの公開鍵をリモートホストのauthorized_keysファイルにコピーするssh-copy-idコマンド、
ssh-copy-idコマンドは、リモートホストのホームディレクトリ(home)や~/.ssh、~/.ssh/authorized_keysの適切な権限も設定します。
ssh-copy-idコマンドは、リモートホストに対応するアカウントにローカルのssh公開鍵ファイルをインストールできます。
サーバーBにログインし、/root/.sshフォルダを確認すると、下の図のようにauthorized_keysファイルが生成されています。







先の:[プラクティス] Javaはhutoolの反射を使ってカスタム例外をキャッチできません
次に:[実戦]。 NET/C#はSemaphoreSlimを使って並行実行メソッドを制限しています
 地主| 掲載地 2022/12/10 11:34:01 |
CentOS 7はコマンドを使ってファイルを別のサーバーにコピーします
https://www.itsvse.com/thread-10012-1-1.html
 地主| 掲載地 2025/06/05 9:48:59 |
非デフォルトポート22の場合:
 地主| 掲載地 2025/08/04 8:54:21 |
Linuxはrsyncを使って新しいサーバーにデータを同期します
https://www.itsvse.com/thread-11045-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com