リモートホストにアクセスできるときにローカル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. LinuxからWindows上のリモートファイルを編集するEmacs tramp
- 5. Java公開鍵を使用してxmlデジタル署名を確認
- 6. はBouncyCastleを使用して、公開鍵
- 7. カスタムユーザー認証を使用して管理パネルを編集する
- 8. sshハンドシェイクと認証に同じ公開鍵を使用できますか?
- 9. ワイルドカード認証局とその公開鍵を公開するセキュリティ上のリスク
- 10. 成功Ansible SSH passwdの認証が、公開鍵認証が
- 11. opensslを使用して公開鍵でデータ署名を確認する
- 12. SSH:公開鍵認証を使用しているときにパスワードなしでファイルをコピーします。
- 13. 公開鍵を使用したPythonでの公開解除
- 14. Ruby Net :: SFTPの公開鍵/秘密鍵の認証
- 15. 公開鍵/秘密鍵の認証と署名
- 16. スプリングブートセキュリティで公開鍵/秘密鍵を使用してJWT署名を作成して確認する
- 17. Node.js:一意の公開鍵を使用してクライアントを認証します(Github SSH鍵認証に似ています)
- 18. LDAPサーバがダウンしているときにローカルユーザを認証する公開鍵
- 19. PyCryptoでRSA公開鍵を使用して復号する
- 20. 私有鍵と公開鍵を使用してファイルを暗号化する
- 21. 秘密鍵を使用して公開鍵を生成する方法
- 22. pycryptoを使用して秘密鍵からopenssh公開鍵を作成する
- 23. 証明書から公開鍵/秘密鍵を取得する
- 24. CryptoAPI:公開鍵を使用してCryptVerifySignatureを使用してopensslから署名を検証する
- 25. PSFTP.exeを使用してsftpをプライベートと公開鍵で
- 26. テクニカルマニュアル編集/公開/コラボレーションオンライン
- 27. のJava - 公開鍵とパスフレーズによる認証 - J2SSH
- 28. 証明書の公開鍵を使用してJavaで署名を検証する
- 29. OpenSSLを使用して公開鍵/秘密鍵をメモリから読み取る
- 30. 公開鍵を使用してSSH経由でサーバに接続
TRAMP Cx Cfと使用してリモートファイルを開くことができます私は公開鍵認証でTRAMPを使用します。何が間違っているのか(そして使用しているEmacsのバージョン)についてちょっと説明してください。 TRAMPはSSHを呼び出すだけなので、まず "ssh yourname @ yourhost"が公開鍵ログインで期待どおりに動作することを確認します。 – Phil
ありがとう、あなたの質問は私に正しい道を指示し、私は問題を解決しました(もっと適切にSSHを使うことを学んでいました)。しかし、私はまだSSHの識別ファイルが非標準の場所にあるときにTrampを使う方法を知りたいので、SSHの '-i'コマンドラインオプションを使う必要があります。 – pico
ssh-addを使用してIDファイルを追加できます。 – remvee