クライアントをリモートで実行せず、単にローカルディスプレイを使用する理由はありますか?このように、ローカルマシンで必要なのは、sshクライアントとXWindowサーバーだけです。
ssh -X (user)@(server) "emacsclient -c"
コメントの編集:
このコマンドは、新しいクライアントを起動して、既存のEmacsサーバー(すでに実行されていると想定)に接続します。既存のサーバーがない場合は、を使用"emacsclient -a '' -c"
して自動的に起動できemacs --daemon
ますが、接続しているユーザーにサーバーを起動させるかどうかはわかりません。
実際、これまでマルチユーザー側で行ったことがないので、正直なところ、これのマルチユーザー側全体についてはかなり確信が持てません。上記の認証はsshによって処理されますが、サーバーとクライアントが異なるユーザーによって起動された場合、対処するための後続のアクセス許可の問題などが発生する可能性があります。
CygwinはEmacs、OpenSSH、およびX.orgパッケージを提供しているため、このアプローチは、クライアントおよび/またはサーバーとしてWindows/Cygwinを使用することで可能になるはずです。(私はLinux上で実行されているEmacsのローカルディスプレイとしてWindows / Cygwinを定期的に使用しています。)ただし、セットアップが難しい場合があり、Cygwinを使用している場合はアクセス許可の問題が異なる可能性があります。
Cygwinなしでこれがどのように機能するかはわかりません。NTEmacsは確かにX.orgと通信しないので、その場合はターミナルベースになると思います。(おそらく他のオプションもありますが、Cygwinは、WindowsでEmacs、SSH、およびXのすべてを使用するための最良の統合アプローチのように思えます)。
最後に、ローカルホストがsshdデーモンを実行していないために、おそらく「接続が拒否されました」というエラーが発生していると思いますか?sshの設定はこの質問の範囲外だと思いますが、そのためのリソースはオンラインにたくさんあります。