If-Koubou

Apakah Mungkin untuk Memiliki Beberapa Koneksi SSH ke Sistem yang Sama?

Apakah Mungkin untuk Memiliki Beberapa Koneksi SSH ke Sistem yang Sama? (Bagaimana caranya)

Ketika Anda menyiapkan server pribadi untuk pertama kalinya, Anda mungkin menemukan diri Anda dengan beberapa pertanyaan tentang apa itu, atau tidak mampu melakukannya. Dengan itu dalam pikiran, SuperUser Q & A postingan hari ini memiliki jawaban untuk pertanyaan pembaca yang ingin tahu.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Screenshot courtesy of Casablanca (Wikimedia Commons).

Pertanyaan

Pembaca SuperUser Sam3000 ingin tahu apakah mungkin untuk memiliki beberapa koneksi SSH ke sistem yang sama:

Saya memiliki komputer Linux yang bertindak sebagai server yang dapat menerima koneksi SSH yang masuk. Apakah mungkin menghubungkan berbagai perangkat dengan andal pada saat yang sama, seperti ponsel dan laptop saya, serta desktop lainnya, ke server yang sama menggunakan SSH?

Apakah mungkin untuk memiliki beberapa koneksi SSH ke sistem yang sama?

Jawabannya

Kontribusi SuperUser badge-be dan Hastur memiliki jawabannya untuk kami. Pertama, badge-be:

Jawaban Singkat

Ya, biasanya berfungsi secara default.

Jawaban Panjang

Itu tergantung pada apa yang Anda gunakan untuk itu. Ini mungkin melambat dengan beberapa koneksi, tetapi itu adalah masalah bandwidth, bukan masalah SSH.

Diikuti oleh jawaban dari Hastur:

Ya itu mungkin, itu adalah perilaku default. Anda dapat mengandalkannya jika Anda menggunakan versi SSH yang diperbarui dan tidak lagi diatur Protokol 1. Perintah di bawah ini seharusnya memberi Anda Protokol 2.

  • grep "Protocol" / etc / ssh / sshd_config

Batas untuk Koneksi

Anda dapat melihat SSH sebagai evolusi telnet yang terenkripsi, terlahir untuk memungkinkan akses jarak jauh ke server. Perhatikan bahwa SSH terhubung melalui TCP dan dapat meneruskan sesi-X (sesi grafis) juga. Pengguna multi-tasking dan banyak adalah bagian dari sifat inti dari Unix (bahkan jika itu bukan tanpa batas).

Anda dapat melihat beberapa batasan tersebut dalam batas TCP dan SSH:

  • cat / proc / sys / net / core / somaxconn (biasanya 128, untuk melihat jumlah koneksi TCP maksimum yang dapat Anda miliki)

Itu variabel kern.ipc.somaxconn sysctl (8) membatasi ukuran antrian mendengarkan untuk menerima koneksi TCP baru. Nilai default 128 biasanya terlalu rendah untuk penanganan koneksi baru yang kuat pada server web yang banyak dimuat.

  • cat / proc / sys / net / core / netdev_max_backlog (biasanya 1000, panjang maksimum dari antrian paket TCP)
  • less /etc/security/limits.conf (Anda dapat menemukan batasan untuk jumlah pengguna)
  • MaxSessions di / etc / ssh / sshd_config (menentukan jumlah maksimum sesi terbuka yang diizinkan per koneksi jaringan, defaultnya ditetapkan pada 10)
  • #MaxStartups 10:30:60, biasanya berkomentar di / etc / ssh / sshd_config (menentukan jumlah maksimum koneksi tidak terotorisasi bersamaan ke daemon SSH, default ditetapkan pada 10)

Referensi

1. man ssh dan man sshd di komputer Anda

2. Halaman manual untuk sshd dan sshd_config

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.