Memutakhirkan openssh-server dalam sesi ssh

13

Misalkan Anda mengeluarkan apt-get upgradedari sesi ssh dan salah satu paket yang akan ditingkatkan adalah openssh-server.

Apakah proses sshd baru dimulai kembali setelah peningkatan? Jika ya bagaimana sesi dipertahankan? Jika tidak, haruskah saya me-restart secara eksplisit atau ada sesuatu yang hilang?

yannisf
sumber
sesi ssh Anda sudah terlepas dari instance sshd. Memutakhirkan dan memulai kembali instance tidak memengaruhi sesi yang ada.
Michael Martinez

Jawaban:

16

Ketika Anda terhubung dalam sesuatu seperti ini terjadi

[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

Jadi ssh melepaskan proses sshd baru yang memiliki pemisahan privilege. Juga jika Anda melihatnyalsof

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

Anda bisa melihatnya juga

Jadi ketika Anda memutakhirkan server utama akan memulai kembali dan ditingkatkan tetapi sesi ssh Anda saat ini akan tetap online. Anda bahkan dapat memulai kembali server ssh dari sesi ssh hari ini tanpa kehilangan koneksi Anda.

Mike
sumber
1
Impresif! Saya tidak tahu bahwa sshd mendukung ini. Apakah ini untuk semua implementasi server?
kazanaki
1
untuk setiap distro baru-baru ini dibuat dalam 10-15 tahun terakhir ya
Mike
Apakah ini juga berfungsi jika saya mengarahkan output X11 ke Putty? Sebagai contoh nyata, saya memiliki VM Debian dengan ssh berjalan, dan saya terhubung dari windows, menggunakan Putty, dengan pengalihan X11 dan saya dapat melihat program windows pada mesin Windows saya (menggunakan Xming). Apakah koneksi akan tetap aktif jika saya melakukan pembaruan?
Ismael Miguel
@IsmaelMiguel: Jika Anda menjalankan sshd di VM, mengapa Anda tidak menggunakan VM dan coba pemutakhiran ssd, dan laporkan hasilnya di sini?
Poin
@ Poin Maaf kebodohan saya, tetapi saya tidak tahu bagaimana melakukannya. Saya tidak terlalu hebat dengan shell Linux. Saya tidak pernah meluangkan waktu untuk mempelajarinya. Hanya hal-hal yang sangat mendasar (jalankan perintah dengan argumen)
Ismael Miguel