ForkLift 3 で SSH トンネルとパスフレーズ付きの秘密鍵を使う
環境は次の通り
- ForkLift 3 Version 3.4.5
- SSH Tunnel Manager v2.2.7
次の構成の場合の設定方法
- 経由サーバ nobita (nobita@192.168.111.222:19222)
- 目的サーバ dora (dora@172.16.33.44:22)
- プロトコル: SFTP
~/.ssh/config
Host * # 鍵認証のみ使用する IdentitiesOnly yes # ssh-agent を使用する AddKeysToAgent yes # パスフレーズを記憶する UseKeychain yes Host nobita HostName 192.168.111.222 Port 19222 User nobita IdentityFile ~/.ssh/nobita_priv.pem
SSH Tunnel Manager Preferences
Login: nobita Host: nobita Port: 19222 Local redirections (Port / Remote Host / Port) 20044 / 172.16.33.44 / 22
ForkLift
Protocol: SFTP Server: 127.0.0.1 Username: dora Password: <Public Key Authentication>(~/.ssh/dora_priv.pem) Port: 20044
上記のように設定したら、ターミナルから ssh-agent に鍵を登録する
ssh-add -K ~/.ssh/dora_priv.pem
-K
オプションを付けることにより、パスフレーズをキーチェーンに保存することができる
If your private key is protected with a passphrase, then open Terminal (Applications > Utilities > Terminal) and run this command to add the passphrase to the ssh-agent:
ssh-add -K /path/to/private_key
How to connect to SFTP using a passphrase protected private key on macOS 10.12 or later?