2016-04-28 10 views
1

現在、Filezillaはリモートサーバーからコピーするために使用されています。ファイルをコピーした後に他の作業をコピーして完了するために必要な手動操作が必要です。だから私はコピーして、さらにタスクを実行するシェルスクリプトを書く必要があります。しかし私はプライベート/公開鍵を使用してログインサーバーに直面しています。私は以下の内容を含む1つのキーファイルを持っています:プライベート/パブリックキーを使用してパスワードを与えずにsshサーバーにログインする方法 - imported-openssh-key

puTTY-User-Key-File-2: ssh-rsa 
Encryption: none 
Comment: imported-openssh-key 
Public-Lines: 6 
--<Public_key> 

Private-Lines: 14 
---<Private_key>-- 

Private-MAC: --<some text>-- 

Filiezillaは正常に接続し、正しくキーを使って動作しています。

私はすでにグーグルで何時間も過ごしていますが、適切な解決策を得ることができませんでした。私は、その指定されたキーを使用して、パスワードなしでログインして、あなたは、クライアントマシン上で自身でファイル内の秘密鍵を配置する必要があり、シェルスクリプト

答えて

1

最後に、私は研究をして多くのウェブサイトを訪問した後、私自身の質問の解決策を得ました。 PPKファイルには次のものが含まれています:

puTTY-User-Key-File-2: ssh-rsa 
Encryption: none 
Comment: imported-openssh-key 
Public-Lines: 6 
--<Public_key> 
Private-Lines: 14 
---<Private_key>-- 

Private-MAC: --<some text>-- 

実際に私たちは私たち自身の秘密鍵をパスフレーズかパスフレーズなしで生成する必要があります。それから私たちは自分の秘密鍵を使ってサーバにログインできます。秘密鍵を生成した後、このurl

https://kb.paessler.com/en/topic/32883-how-can-i-use-private-keys-for-my-ssh-sensors-with-prtg

で秘密鍵を生成するための

手順、我々は使用してSSHログインまたはSTPを行うことができます。

sftp -oIdentityFile=<generated_private_key> <user>@<ftp_server>:<remote_directory> 

ssh -i <generated_private_key> <user>@<ftp_server> 

我々は、オートメーションタスクのための重要stp_commandを使用することができます: http://www.csee.umbc.edu/courses/104/fall05/ordonez/sftp_cmds.shtml

これで、ログイン後にシェルスクリプトを書くことができ、リモートFTPサーバー上のファイルをリストすることができます。混乱があれば。 plsのコメント。

0

を使用してファイルをコピーして、どうやっ は私を提案してください:

ssh -i /path/to/ssh/key [email protected] 

これはチュートリアルです:https://support.rackspace.com/how-to/logging-in-with-an-ssh-private-key-on-linuxmac/

+0

ジョン、返事のおかげで、私はあなたの道をたどった。その後、次のプロンプトが表示されました: '鍵 'private_key.txt'のパスフレーズを入力してください: – Ramgau

+0

@Ramgau:あなたの特定の秘密鍵にはパスフレーズが必要です。フルオートメーションが必要な場合は、パスフレーズを使用しない新しい公開鍵/秘密鍵ペアを生成し、その公開鍵をサーバーに追加してログインできるようにする必要があります。 –

関連する問題