1

これはロングショットですが、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 に渡すことができませんでした。

いくつかの方法で問題を解決できました。

  1. キーを Ruby で文字列として渡す方法はありnet/sftpますか?
  2. net/sftpリモートサーバーに接続しようとするときにそれを使用するように、Heroku に公開鍵を追加する方法はありますか?

ありがとう

4

1 に答える 1