SSHセッション内でopenssh-serverをアップグレードする


13

apt-get upgradesshセッションから発行し、アップグレードするパッケージの1つがopenssh-serverであるとします。

アップグレード後に新しいsshdプロセスが再起動しますか?はいの場合、セッションはどのように維持されますか?そうでない場合、明示的に再起動する必要がありますか、それとも不足しているものがありますか?


sshセッションはすでにsshdインスタンスから切り離されています。インスタンスをアップグレードして再起動しても、既存のセッションには影響しません。
マイケルマルティネス

回答:


16

このようなことで接続すると

[user@an02-east ~]$ ps aux | grep ssh
root     13789  0.0  0.0  98932  3888 ?        Ss   03:16   0:00 sshd: user [priv]
502      13791  0.0  0.0  98932  1740 ?        S    03:17   0:00 sshd: user@pts/0
root     15378  0.0  0.0  64728  1168 ?        Ss   04:13   0:00 /usr/sbin/sshd

そのため、sshは特権の分離がある新しいsshdプロセスを分岐しています。また見たらlsof

sshd      16826 user txt       REG                8,3   546680    5247866 /usr/sbin/sshd

あなたもそれを見ることができます

したがって、アップグレードするとメインサーバーが再起動してアップグレードされますが、現在のsshセッションはオンラインのままです。最近では、接続を失うことなく、sshセッションからsshサーバーを再起動することもできます。


1
印象的!sshdがこれをサポートしていることは知りませんでした。これは、すべてのサーバー実装に対してですか?
カザナキ

1
過去10〜15年で行われた最近のディストリビューションについてはい
マイク

X11の出力をPuttyにリダイレクトする場合、これも機能しますか?具体的な例として、sshを実行しているDebian VMがあり、Puttyを使用してX11リダイレクトでWindowsから接続し、Windowsマシンでプログラムウィンドウを表示できます(Xmingを使用)。更新しても接続は維持されますか?
イスマエルミゲル

@IsmaelMiguel:VMでsshdを実行している場合、VMをフォークしてssdのアップグレードを試みて、ここに結果を報告してみませんか?
pts

@pts馬鹿げてすみませんが、どうすればいいのかわかりません。私はLinuxシェルにはそれほど向いていません。私はそれを学ぶのに時間をかけたことがありません。ただ、非常に基本的なもの(引数を指定して実行コマンド)
イスマエル・ミゲル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.