Apakah Mungkin Memiliki Beberapa Koneksi SSH ke Sistem yang Sama?
Ketika Anda membuat server pribadi untuk pertama kalinya, Anda mungkin menemukan beberapa pertanyaan tentang apa itu server Anda, atau tidak mampu melakukannya. Dengan mengingat hal itu, pos T&J SuperUser hari ini memiliki jawaban untuk pertanyaan pembaca yang penasaran.
Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.
Tangkapan layar milik Casablanca (Wikimedia Commons).
Pertanyaan
SuperUser reader Sam3000 ingin tahu apakah dimungkinkan 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 untuk menghubungkan beberapa perangkat secara andal secara bersamaan, seperti ponsel dan laptop saya, serta desktop lain, ke server yang sama menggunakan SSH?
Apakah mungkin untuk memiliki beberapa koneksi SSH ke sistem yang sama?
Jawabannya
Lencana kontributor SuperUser dan Hastur memiliki jawaban untuk kami. Pertama, badge-be:
Jawaban Singkat
Ya, biasanya berfungsi secara default.
Jawaban Panjang
Tergantung pada apa Anda menggunakannya. 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 bisa mengandalkannya jika Anda menggunakan versi SSH yang diperbarui dan tidak lagi diatur ke Protokol 1. Perintah di bawah ini akan memberi Anda Protokol 2.
- grep "Protokol" / etc / ssh / sshd_config
Batas untuk Koneksi
Anda dapat memandang SSH sebagai evolusi terenkripsi dari telnet, yang lahir untuk memungkinkan akses jarak jauh ke server. Perhatikan bahwa SSH terhubung melalui TCP dan dapat meneruskan sesi-X (sesi grafis) juga. Multi-tasking dan banyak pengguna adalah bagian dari sifat dasar Unix (meskipun 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 maksimum koneksi TCP luar biasa 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 sarat muatan.
- cat / proc / sys / net / core / netdev_max_backlog (biasanya 1000, panjang maksimum antrian paket TCP)
- kurangi /etc/security/limits.conf (Anda dapat menemukan batas jumlah pengguna)
- MaxSessions di / etc / ssh / sshd_config (menentukan jumlah maksimum sesi terbuka yang diizinkan per koneksi jaringan, standarnya ditetapkan pada 10)
- #MaxStartups 10:30:60, biasanya berkomentar di / etc / ssh / sshd_config (menentukan jumlah maksimum koneksi tidak terautentikasi bersamaan ke daemon SSH, standarnya adalah 10)
Referensi
1. ssh dan sshd di komputer Anda
2. Halaman manual untuk sshd dan sshd_config
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.