VNCを使用せずに同僚とシェルを共有する方法は?

VNCを使用せずに同僚とシェルを共有する方法は?

私は同僚が私のシステムのいくつかのコードを見てほしいことがよくあります。彼は主に余暇にこれを行うので、私にログインする必要があります。

私のように新しいシェルを開く方法はありますか?移動するいつでも使用できるようにコンピュータにシェルを提供しますか?

答え1

私はscreenこれのためにそれを使用することを検討します。しかし、私が知っている唯一の方法はセキュリティ上の問題を引き起こします。画面には、アクセス制御リストを作成し、さまざまな権限で複数の画面セッションを許可する機能があります。設定するのは少し難しいかもしれませんが、アイデアは次のとおりです。

  1. 同僚のユーザーアカウントを作成します。
  2. 同僚に、お使いのコンピュータへのSSHアクセスを許可します。
  3. 画面実行可能setuidルートを作成する(危険)。
  4. 権限を755に変更します/var/run/screen。 (他の権限設定も可能かもしれません。これが私がいつもやってきた方法です。また、これはDebianのパスです。
  5. ~/.screenrcマルチユーザーモードを有効にするには、以下を編集します。

    multiuser on 
    
  6. 、および~/.screenrcコマンドを使用して正しい権限で設定を編集します。詳しくはマニュアルページをご覧ください。acladdaclchgaclgrp

これにより、同僚はSSHを介してコンピュータに接続してスクリーンセッションに接続できます。設定を使用すると、ssh実際にログイン時に画面セッションに接続することを強制できます。次のブログ記事では、画面を使用してコースをホストする文脈でより詳細なガイドラインを提供しています(このガイドラインはおおまかに基づいています)。

http://blog.dustinkirkland.com/2009/04/teaching-class-with-gnu-screen.html

あなたのユースケースは少し異なりますが、実際の違いは~/.screenrcあなたが設定した権限とユーザー名だと思います。

答え2

screen -x最も簡単な解決策でなければなりません。

関連情報