ความเสี่ยงในการอัพเกรด SSH คืออะไร?


75

เมื่อฉันวิ่ง

sudo do-release-upgrade

กว่า ssh ฉันได้รับข้อความต่อไปนี้

ดูเหมือนว่าเซสชันนี้จะทำงานภายใต้ ssh ไม่แนะนำ
เพื่อทำการอัพเกรดมากกว่า ssh ในปัจจุบันเพราะในกรณีที่มันล้มเหลว
เป็นการยากที่จะกู้คืน

หากคุณดำเนินการต่อ ssh daemon เพิ่มเติมจะเริ่มต้นที่พอร์ต
'9004'
คุณต้องการทำต่อไปหรือไม่?

ความเสี่ยงที่แท้จริงของการอัพเกรดมากกว่า ssh คืออะไร? ssh daemon เพิ่มเติมช่วยลดสิ่งนี้ได้อย่างไร

คำตอบ:


56

สิ่งที่ฉันอยากจะแนะนำก็คือการเปิดตัวเซสชันหน้าจอบนเซิร์ฟเวอร์และเรียกใช้การอัพเกรดในหน้าจอ - วิธีนั้นถ้าเซสชั่น SSH ของคุณลดลง (ไม่ว่าด้วยเหตุผลใด) กระบวนการอัพเกรดจะไม่หยุด

หน้าจอเป็นโปรแกรมที่อนุญาตให้มีเทอร์มินัลแบบถาวรบนเครื่อง ดังนั้นคุณสามารถเริ่มเซสชันหน้าจอได้และตราบใดที่เครื่องอยู่ในเซสชันหน้าจอนั้น (และเป็นประวัติของการรันโปรแกรม ฯลฯ ) จะยังคงทำงานต่อไปแม้ว่าจะไม่มีผู้ใช้คนใดอยู่ในเครื่อง มันถูกออกแบบมาในวันแรก ๆเพื่อให้เทอร์มินัลข้อความที่มีหลายหน้าต่างก่อนวัน X Server คุณสามารถติดตั้งโดยใช้ APT:

sudo apt-get install screen

ดังนั้นคุณสามารถ ssh เข้าสู่เซิร์ฟเวอร์ของคุณหน้าจอเริ่มต้นเริ่มกระบวนการอัพเกรดและไม่ต้องกังวลเกี่ยวกับการอัพเกรด bing เรียบร้อยเพราะคุณสูญเสียการเชื่อมต่ออินเทอร์เน็ตหรือคอมพิวเตอร์ของคุณล้มเหลว


1
หน้าจอเป็นเครื่องมือที่ยอดเยี่ยมสำหรับสถานการณ์นี้
Ryan Thompson

7
มันดูเหมือนว่าdo-release-upgrade(ตั้งแต่แม่นยำ) screenกำลังดำเนินการโดยอัตโนมัติ
มนู

2
หน้าจอไม่สามารถใช้ได้อีกต่อไปและดูเหมือนจะไม่ทำงานกับ TMUX ด้วยเหตุผลบางอย่าง มันส่งกลับข้อผิดพลาดนี้: === คำสั่งถูกยกเลิกด้วยสถานะออก 1 (พุธ 19 ต.ค. 21:14:13 2016) ===
Gman Smith

screen -dmS do-release-upgrade-> screen -rเพื่อสลับไปยังหน้าจอที่ใช้งาน -> Ctrl + A, Ctrl + D เพื่อให้หน้าจอทำงานในพื้นหลังและกลับไปที่หน้าจอหลัก
Ryan Allen

83

โซลูชันของ @ Marco-Ceppi ได้รวมเข้าไว้do-release-upgradeแล้ว

เมื่อคุณเรียกใช้do-release-upgradeจะเริ่มเซสชันหน้าจอโดยอัตโนมัติ หากเซสชัน ssh ของคุณถูกตัดการเชื่อมต่อคุณสามารถดำเนินการติดตั้งต่อได้ สิ่งที่คุณต้องทำคือเปิดเซสชัน ssh ใหม่และเรียกใช้do-release-upgradeอีกครั้ง มันจะเชื่อมต่อกับการติดตั้งก่อนหน้าของคุณ

ความเสี่ยงครั้งที่สองชี้โดย @ sepp2k คือเซิร์ฟเวอร์ sshd ของคุณอาจต้องได้รับการอัพเกรดและอาจไม่สามารถรีสตาร์ทได้อย่างถูกต้อง ดังนั้นโปรแกรมอัพเกรดจะเรียกใช้ deamon ตัวที่สองที่พอร์ตที่ระบุ คุณควรตรวจสอบการกำหนดค่าเครือข่ายของคุณเพื่อให้แน่ใจว่าคุณสามารถเข้าถึงผ่านพอร์ตนี้ก่อนที่จะดำเนินการต่อ

โชคดี.

นอกจากนี้หน้าจอdo-release-upgradeเริ่มต้นด้วยตัวเองจะทำงานภายใต้บัญชีรูทดังนั้นหากเกิดปัญหาหน้าจอเซสชันของคุณคุณจะสามารถกู้คืนได้ด้วยการรันsudo screen -xหาก (ด้วยเหตุผลบางอย่าง) คำสั่งdo-release-upgradeจะไม่สามารถกู้คืนได้ด้วยตัวเอง ซึ่งดูเหมือนจะเป็นเรื่องธรรมดา


1
คุณรู้หรือไม่ว่า Ubuntu รุ่นนี้เป็นรุ่นอะไร ฉันพยายามที่จะปรับรุ่นจาก 9.10 และหลังจากที่เริ่มต้นการอัพเกรด ( sudo do-release-upgrade) และตอบว่า "ใช่" ผมสามารถเชื่อมต่อกับ ssh บนพอร์ต 9004 แต่ไม่มีการประชุมที่ระบุไว้เมื่อพยายาม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_

5
หน้าจอ sudo -x ช่วยชีวิตฉันไว้! ขอบคุณ
เฟลิเป้

4
ทำไมข้อความเตือนจึงยังอยู่ที่นั่น ฟังดูเป็นลางไม่ดีมาก
Jahmic

17

หากติดตั้ง ssh daemon เวอร์ชันใหม่เป็นส่วนหนึ่งของการอัพเกรด daemon จะถูกรีสตาร์ท หากการอัปเดตแบ่ง daemon ด้วยเหตุผลบางอย่างมันจะล้มเหลวในการเริ่มต้นใหม่อีกครั้งและคุณไม่มีทางเข้าสู่เครื่องอีกต่อไป

โดยการเริ่ม sshd แยกต่างหากซึ่งไม่ได้รับการจัดการโดยระบบ init และจะไม่ถูกรีสตาร์ทในระหว่างการอัพเกรดมันมั่นใจได้ว่าเวอร์ชั่นเก่าของ sshd จะยังคงทำงานอยู่แม้ว่าเวอร์ชั่นใหม่จะไม่สามารถเริ่มต้นได้ ดังนั้นคุณยังสามารถเข้าสู่ระบบและดูว่าอะไรทำให้ daemon แตก


1
ฉันคิดว่ามันมีความเกี่ยวข้องมากกว่านั้นเมื่อ daemon เริ่มต้นใหม่การอัปเกรดของคุณจะถูกยกเลิกเนื่องจากยังไม่เสร็จเนื่องจากกระบวนการทำงานบนเซสชัน ssh
Malabarba

3

ฉันยังไม่เคยมีปัญหาในการทำเช่นนั้นแม้ว่าฉันจะอัปเกรดกล่องครึ่งโหลหรือมากกว่านั้น หากว่ามีบางสิ่งผิดปกติ SSH daemon อาจเป็นความหวังเพียงอย่างเดียวของคุณที่จะหลีกเลี่ยงการเยี่ยมชม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.