ssh経由でリモートでファイルを編集するためにemacsのトランプモードを使用しています。問題は、編集中のファイルを保存するたびに、ユーザー パスワードを入力しなければならないことです。とても迷惑だと思います。パスワードを一度だけ/編集セッションに書き込むにはどうすればよいですか?
5 に答える
ああ、パスワードキャッシングに関するトランプドキュメントから、次のように設定できます。
(setq password-cache-expiry nil)
これには、パッケージpassword-cache.elが必要です。
また、トランプのソースでは、ssh-agent(1)のマニュアルページを読むことに言及しています。このページには、パスワードを再入力する必要がないように設定する方法が示されています(Emacsの内部または外部)。
エージェントを設定するには、主に2つの方法があります。1つは、エージェントが新しいサブコマンドを開始し、そこにいくつかの環境変数(ssh-agent xterm&など)をエクスポートする方法です。2つ目は、エージェントが必要なシェルコマンド(sh(1)またはcsh(1)構文のいずれかを生成できます)を出力します。これは、呼び出し元のシェルで評価できます。たとえば
ssh-agent -s
、sh(1)やksh(1)およびssh-agent -c
csh(1)とその派生語のeval。
(setq password-cache-expiry nil)
Trey Jackson のソリューションに加えて、さらにいくつかの方法を選択できます。
*nix システムを使用している場合は、リモート ディレクトリをFUSE/SSHFSでマウントできるため、ローカル ファイル システムと同じようにファイルを編集できます。
SSH 公開鍵認証を使用します。
公開鍵 (RSA) 認証を使用すると、より安全で便利になります。GNU/Linux システム (そしておそらく他のシステムも、私にはわかりません) では、通常、パスワードを使用してログイン セッションごとに 1 回秘密鍵のロックを解除してから、それを使用します。
SSH公開鍵認証を使用します。