これはロングショットですが、SFTP を介して別のサーバーに接続する際に使用するために、ssh キーを Heroku に追加しようとしています。
Net::SFTP.start(HOST, USER, password: PASSWORD, keys: ['yada.pem']) do |sftp|
@sftp = sftp
end
私の最初の解決策は、.ssh ディレクトリをリポジトリにプッシュしてyada.pem
そこに保存することでした。keys
このファイルへのパスが含まれます。
私が聞いたより安全な解決策は、キーを Heroku の環境変数に保存することです。問題は、これはキーを文字列として保存することであり、実際には SFTP.start に渡すことができませんでした。
いくつかの方法で問題を解決できました。
- キーを Ruby で文字列として渡す方法はあり
net/sftp
ますか? net/sftp
リモートサーバーに接続しようとするときにそれを使用するように、Heroku に公開鍵を追加する方法はありますか?
ありがとう