What's Problem
SSHの鍵を以下のコマンドで生成
SSH鍵ペアの生成
# メールアドレスは自分のに置き換えてね
$ ssh-keygen -t rsa -b 4096 -C hogehoge@fugafuga.com
生成した秘密鍵(.ssh/id_rsa
)を用いて、IntelliJからサーバ上へSFTPでの転送設定を行う。
[Tools] > [Deployment] > [Configuration] > [対象のサーバを選択(なければ「+」から足してね)]
設定項目 | 設定値 |
---|---|
Type | SFTP |
Host | 転送したい先のサーバ名 |
User name | サーバにログインする時のユーザ名(だった筈) |
Authentication | Key pair OpenSSH or PuTTY |
Private key path | 上記で生成した秘密鍵のフルパス |
Passphrase | 秘密鍵のパスワード |
Test Connection | テスト接続を行いたい場合に押す |
Root path | 転送先のサーバのプロジェクトルート(で合ってたかな?) |
Web server URL | 対象のサーバのURL |
Advanced | 追加の設定をしたい場合に各自で設定する |
で、ソースを修正してサーバへ自動転送する際に、「File Transfer」に以下のエラーログが。
File_Transferのログ
# 鍵の内容とか時間は適当
[20YY-MM-DD hh:mm] Automatic upload
[20YY-MM-DD hh:mm] Automatic upload failed: keypair '/Users/user_name/.ssh/id_rsa' is corrupt or has unknown format.
Only SSH2 keys in OpenSSH format (DSA, RSA or ECDSA) or PuTTY Private Key *.ppk keys are supported.
Error message: invalid privatekey: [a@abcabc
大切なのはここ。
Only SSH2 keys in OpenSSH format (DSA, RSA or ECDSA) or PuTTY Private Key *.ppk keys are supported.
Resolve
以下で鍵ペア作り直して、再度IntelliJへ登録。
SSH鍵ペアの生成(再)
ssh-keygen -t rsa -b 4096 -m PEM -C hogehoge@fugafuga.com