SSH - SSHセッションはクライアントに対するすべての権限を付与しますか? [コピー]

SSH - SSHセッションはクライアントに対するすべての権限を付与しますか? [コピー]

ターミナルのリモートサーバーへのSSHセッションを開くとき、これは単に仮想ターミナルですか、それとも接続されているSSHサーバーが私のターミナルを「制御」できますか?たとえば、私はデスクトップにいます。リモート側のSSHサーバーが私が入力した内容に基づいてウィンドウのサイズを変更できますか?

答え1

SSHセッションがありますが、端末で実行しています。

SSHプロトコルは、サーバーに多くの制御を与えません。入力をキャプチャする以外に、ほとんど何もしません。

ただし、実行中の端末は、サーバーから送信された端末要求に応答することを選択できます。端末のサイズ変更を要求するコマンドを送信することができ、端末はフォントサイズを変更するか、ウィンドウのサイズを変更して要求に応答することができます(または要求を無視するように構成できます)。これはすべてSSH転送ではなく、実行中のターミナル/ターミナルエミュレータによって異なります。

答え2

sshログインは、システムが直接実行する他のログインと似ています。これは、リモートで実行し、リモートシェルを取得することを除いて、物理的にログインするのとまったく同じです。

しかし、あなたの質問に関してあなたが要求するものが可能であるかどうかはわかりませんが、あなたが属するユーザーにssh権限があり、スクリプトまたはツール別のセッションでこれを行い、システムから直接ログインし、はい、リモートログインが可能ですsshまた。

答え3

次のコマンド*を使用してウィンドウのサイズを変更できます(Xfce、Gnome 3.8、およびその他のデスクトップ環境)。

wmctrl -r :ACTIVE: -e "0,20,20,500,500"

端末またはSSHを介してアクセスできる人は、誰でもそれを使用してユーザーパスで利用可能なコマンドを使用してコンピュータのほとんどを制御できます。

*wmctrlコマンドの使い方を知っています。このスクリプト、Xfce(および他のデスクトップ環境)でウィンドウジオメトリを制御するために使用できます。この記事

関連情報