私は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/.ssh
unix1 で)に追加します。
id_rsa
unix2に秘密鍵を入れます~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