SSH経由でアップグレードするリスクは何ですか?


75

走るとき

sudo do-release-upgrade

ssh経由で、次のメッセージが表示されます。

このセッションはsshで実行されているようです。推奨されません
現在、sshを介してアップグレードを実行するため
回復が困難です。

続行すると、追加のsshデーモンがポートで開始されます
「9004」。
続けたいですか?

sshを介してアップグレードする本当のリスクは何ですか?追加のsshデーモンはこれをどのように緩和しますか?

回答:


56

私がお勧めすることは、サーバー上で画面セッションを起動し、画面でアップグレードを実行することです。SSHセッションが(何らかの理由で)中断しても、アップグレードプロセスは停止しません。

Screenは、マシン上の永続的な端末を許可するプログラムです。そのため、スクリーンセッションを開始できます。マシンがそのスクリーンセッション(および履歴、実行中のプログラムなど)上にある限り、マシン上に誰もいなくても動作し続けます。X Serverが登場する前のマルチウィンドウテキストターミナルを提供するために、初期の段階で設計されました。APTを使用してインストールできます。

sudo apt-get install screen

そのため、サーバーにSSH接続して画面を開始し、アップグレードプロセスを開始することができます。インターネット接続が失われたり、コンピューターがクラッシュしたために、アップグレードが失敗することを心配する必要はありません。


1
画面は、このような状況に最適なツールです。
ライアントンプソン

7
と思われるdo-release-upgrade(正確なので)自動的に実行されていますscreen
マヌー

2
画面は使用できなくなり、これは何らかの理由でTMUXで機能しないようです。次のエラーを返します:===コマンドは終了ステータス1(2016年10月19日21:14:13水曜日)で終了しました===
Gman Smith

screen -dmS do-release-upgrade-> screen -r実行中の画面に切り替える-> Ctrl + A、Ctrl + Dで画面をバックグラウンドで実行したままメイン画面に戻る
ライアンアレン

83

@ Marco-Ceppiのソリューションはすでにに統合されていdo-release-upgradeます。

実行するdo-release-upgradeと、スクリーンセッションが自動的に開始されます。sshセッションが切断された場合、インストールを再開できます。必要なのは、新しいsshセッションを開いて、do-release-upgradeもう一度実行するだけです。以前のインストールに再接続します。

@ sepp2kが指摘する2番目のリスクは、sshdサーバーをアップグレードする必要があり、おそらく正しく再起動できない可能性があることです。したがって、アップグレードプログラムは、指定されたポートで2番目のデーモンを実行します。再開する前に、ネットワーク構成を確認して、このポートからアクセスできることを確認する必要があります。

幸運を。

さらに、スクリーンセッションdo-release-upgradeはそれ自体で開始され、rootアカウントで実行されるため、独自のスクリーンセッションがクラッシュしたsudo screen -x場合、(何らかの理由で)コマンドdo-release-upgradeが自動的に回復しない場合、実行することで回復できます。よくあるようです。


1
Ubuntuのどのバージョンからこれが事実であるかを知っていますか?9.10からアップグレードしようとしていますが、アップグレード(sudo do-release-upgrade)を開始して「はい」と答えた後、ポート9004でsshに接続できますがscreen、試してみるとセッションがリストされませんsudo screen -list 。(PS私はまだダウンロード段階を過ぎていません。)
mgd

7
9.10から10.04 LTSにアップグレードした後(do-release-upgradeスクリーンセッションを開始しなかった場所)、10.04 LTSから12.04 LTSにアップグレードしdo-release-upgrade、スクリーンセッションを自動的に開始します。
mgd

2
基本的に、do-release-upgrade事前にすべての面倒を見てから、1)壊れたsshから再do-release-upgradeログイン後に再実行することで再接続できます。2)失敗したsshdアップグレードから最初に指定したポートを介して再ログできますdo-release-upgrade。それですか ?
Juh_ 14

5
sudo screen -xは私の命を救った!ありがとう。
フェリペ

4
次に、なぜ警告メッセージがまだあるのですか?非常に不吉に聞こえます。
ジャミック

17

アップグレードの一部として新しいバージョンのsshデーモンがインストールされると、デーモンが再起動されます。何らかの理由で更新プログラムがデーモンを破壊すると、再度起動できなくなり、マシンにログインする方法がなくなります。

initシステムによって処理されず、したがってアップグレード中に再起動されない別のsshdを起動することにより、新しいバージョンが起動に失敗しても、古いバージョンのsshdが引き続き実行されることが保証されます。したがって、システムにログインして、デーモンが壊れた原因を確認できます。


1
プロセスがsshセッションで実行されているため、デーモンを再起動すると、アップグレードが未完了で終了する可能性が高いと思います。
マラバルバ

3

私はそれをするのに(まだ)問題を抱えたことはありませんが、そのように半ダースほどの箱をアップグレードしただけです。何か問題が発生した場合、追加のSSHデーモンが訪問を回避する(または、リモートの再インストールオプションを利用する)唯一の望みかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.