WindowsからUNIXにキーをインポートする

WindowsからUNIXにキーをインポートする

私は3つのシステムを運営しています。

  • 一部のファイルを保存するリモートUnixシステム(Unix1と呼ばれる)
  • 以下を保存するローカルWindowsコンピュータ(win1と呼びます)プライベートUnix1の中核
  • プロセスが保存されるリモートUnixシステムです(Unix2と呼びます)。

Unix2 のプロセスは Unix1 にインストールできません。理想的には、次のことを試してみてください。

  • Unix2からUnix1に接続します(win1の秘密鍵を使用)。
  • Unix1からUnix2にいくつかのファイルをインポートする
  • Unix2でプロセスを実行する
  • Unix2からUnix1への出力ファイルのプッシュ(win1で秘密鍵を使用)

ここで従うべき構文は何ですか?秘密鍵の位置によって多くの問題が発生します。

答え1

WindowsからUNIXにキーをインポートする

Windowsの秘密鍵から公開鍵を生成し、両方ともunix2にコピーします。

Puttyを使用する場合は、puttygenを使用して変換し、openssh キーのエクスポート

秘密鍵は次のとおりです。 (RSAはキータイプです。)

-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCUAEAzrtuUOEMAN1vaX1GFBLoBiDba/AiIdfFkTFJeZtaKtiuIpS7
(...)
----END RSA PRIVATE KEY-----

公開鍵は次のとおりです。

ssh-rsa AAAAB3....abc user@hosts

unix1でuser2を承認する

user1/user2 が unix2 の unix1/unix2 にあるとします。

公開鍵の内容をauthorized_keys~user1/.sshunix1 で)に追加します。

id_rsaunix2に秘密鍵を入れます~user2/.ssh

ファイルのコピー

 scp /some/file1.txt /some/file2.cmd user1@unix1:/distant/place

実行中のプロセス

 ssh -l user1 unix1 /distant/place/file2.cmd

結果を取り戻す

 scp user1@unix1:/distant/place/result.txt /some

関連情報