リモートホストにアクセスできるときにローカルEmacsを使用してリモートホスト上のファイルを編集するには公開鍵認証でSSH経由でのみ? Trampは通常のパスワードログインをうまく処理しますが、キーペアを使用する方法を理解できません。私は両端にunix/linuxを使用しています。公開鍵認証を使用してEmacsでリモートファイルを編集する
答えて
ssh [email protected] -i private-key.pem
に相当一切TRAMPはありません。しかし、シェルコマンドssh-add private-key.pem
を実行すると、ssh(したがってTRAMP)は自動的にprivate-key.pem
を認証に使用します。単純にssh [email protected]
がシェルで動作し、ファイル/[email protected]:~/filename.txt
を開くと、パスワードを要求されずにemacsで動作します。
'〜/ .ssh/config'ファイルを使用してキーを管理する場合は、[@Sebastien](http://stackoverflow.com/a/10738277/881224)の答えを参照してください。 – Droogans
Windowsの場合は、簡単にトランプを使用してplinkを使用できます。 plinkバイナリがあなたのパスにあることを確認して、変数(M-x customize-option)をカスタマイズする必要があります。tramp-default-methodをplontに設定してください。
あなたのキーを追加するためにパテントを構成する方法については、パテのホームページをお読みください。
C-x C-f /putty_profile:
それはあなたのパテ保存されたプロファイル名からputty_profileを取得します:
あなたが行うときにプロファイル名を使用するだけでなく、メソッドplinkxがあります。
Linuxを使用している場合、通常は近代的なディストリビューションは、グローバルSSHエージェントでXを起動する(だけでなくタツノオトシゴという名前)のGNOMEキーリングを持っている必要があります。私のDebianディストリビューションの例:
c[email protected]:~$ ps aux|grep ssh-agent
chmouel 2917 0.0 0.0 4904 552 ? Ss Aug30 0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/seahorse-agent --execute x-session-manager
あなたはSSH-追加(あなたが適切に設定され、あなたの〜/ .sshにアイデンティティを持っていることを確認すること)を行う場合、それはあなたのパスワードを要求し、すべてのXセッションのために識別する必要があります。
もしあなたがおそらくあなたのディストリビューションのどこか他の場所で問題を抱えていると思われます。
Trampは、公開鍵で認証されたSSH接続でうまく動作するので、私はあなたの質問をしません。たとえば 、あなたが~/.ssh/config
で次の設定を設定していると仮定すると:
Host remotehost
User mylogin
Port 22
Hostname remotehost.fqdn
を、あなたはターミナルで正しくssh remotehost
を実行できると仮定して、あなたは/remotehost:path/to/file
これは良い答えでした。ちょうど 'IdentityFile〜/ .ssh/identity-file'を追加しなければなりませんでした – Alex
- 1. 公開鍵を使用してJsch認証が失敗する
- 2. 公開鍵での認証とPythonを使用したcx_Oracle
- 3. 公開鍵を使用したPHP SSH2認証
- 4. はBouncyCastleを使用して、公開鍵
- 5. LinuxからWindows上のリモートファイルを編集するEmacs tramp
- 6. 公開鍵/秘密鍵の認証と署名
- 7. PyCryptoでRSA公開鍵を使用して復号する
- 8. pycryptoを使用して秘密鍵からopenssh公開鍵を作成する
- 9. CryptoAPI:公開鍵を使用してCryptVerifySignatureを使用してopensslから署名を検証する
- 10. OpenSSLを使用して公開鍵/秘密鍵をメモリから読み取る
- 11. 証明書の公開鍵を使用してJavaで署名を検証する
- 12. のJava - 公開鍵とパスフレーズによる認証 - J2SSH
- 13. テクニカルマニュアル編集/公開/コラボレーションオンライン
- 14. Gpg4winコマンドラインを使用して公開鍵でバッチ暗号化
- 15. 公開鍵を使用してSSH経由でサーバに接続
- 16. 公開鍵/秘密鍵を使用してplinkに接続できません
- 17. コードを使用してアセンブリの公開鍵を検索
- 18. AFSマウントされたホーム・ディレクトリからのSSH公開鍵/秘密鍵の認証
- 19. SketchFlow認証プロンプトを使用してSharePointに公開すると公開が失敗する
- 20. 公開鍵/秘密鍵の再利用
- 21. PGP公開鍵を使用してC#で電子メールを暗号化する
- 22. ModelForm:ModelForm検証エラーを使用してモデルデータを編集する
- 23. 公開鍵付き証明書で秘密鍵を表示しない
- 24. 公開鍵が認識されない
- 25. iOSの公開鍵でデジタル署名を確認する
- 26. djangoで認証ページを編集
- 27. C#で公開鍵を使用してRS256アルゴリズムで署名されたJWTを確認します。
- 28. Laravel編集認証ミドルウェア
- 29. PythonをEmacsで編集する
- 30. Emacsを使用してGVFSマウントされたファイルを編集する
TRAMP Cx Cfと使用してリモートファイルを開くことができます私は公開鍵認証でTRAMPを使用します。何が間違っているのか(そして使用しているEmacsのバージョン)についてちょっと説明してください。 TRAMPはSSHを呼び出すだけなので、まず "ssh yourname @ yourhost"が公開鍵ログインで期待どおりに動作することを確認します。 – Phil
ありがとう、あなたの質問は私に正しい道を指示し、私は問題を解決しました(もっと適切にSSHを使うことを学んでいました)。しかし、私はまだSSHの識別ファイルが非標準の場所にあるときにTrampを使う方法を知りたいので、SSHの '-i'コマンドラインオプションを使う必要があります。 – pico
ssh-addを使用してIDファイルを追加できます。 – remvee