Saya ingin dapat membatasi bandwidth SSH di server saya. Yaitu setiap proses sshd harus dibatasi hingga 200Kb / s atau sesuatu seperti itu.
scp memiliki fungsi ini, tetapi ssh, yang lebih dirancang untuk penggunaan interaktif responsif, tampaknya tidak memiliki opsi ini. Namun saya ingin menggabungkan fungsionalitas -D (SOCKS proxy) dengan beberapa kemampuan untuk membatasi lalu lintas.
Apakah ada opsi untuk ini?
Jawaban:
Saya tidak yakin apakah memercayai pengguna adalah bagian dari persamaan, tetapi
trickle
sangat berguna untuk membatasi kecepatan perintah yang diberikan. Ketika saya mengunggah paket dari rumah, teman sekamar pecandu WoW memperhatikan ketika saya melupakan sesuatu seperti itu, karena itu sangat mendominasi pipa.sumber
trickle
tidak bekerja dengan proses apa pun yang bercabang. Itu termasuk sshd!Akan bermanfaat melihat penerapan HTB traffic shaping menggunakan tc. Solusi saya untuk masalah simular adalah dengan menggunakan skrip htb.init yang ditemukan di http://sourceforge.net/projects/htbinit/
Saya mengaturnya berdasarkan membatasi lalu lintas dari port 22, tetapi Anda juga dapat menggunakan iptables untuk menandai / memotong-motong paket yang kemudian diproses berdasarkan tanda tersebut.
sumber
tc
jawaban terkait sejauh ini.Saya tahu utas ini sudah cukup lama, tetapi harap ini akan membantu seseorang.
sumber
scp
kasus penggunaan ssh yang agak spesifik. Saya telah mengujiscp -l
dan berfungsi, meskipun perhatikan bahwa itu adalah kilobit (kb) per detik, dan bukan kilobyte (kB).Ada beberapa opsi.
Yang umum adalah untuk mengimplementasikan QoS pada Port 22 pada firewall / router antara server dan klien.
Jika mereka berada di jaringan lokal yang sama (yaitu tidak ada router atau firewall di antara mereka), saya yakin Anda dapat menggunakan IPTable untuk membatasi bandwidth ke port 22 ... Lihat di sini untuk informasi lebih lanjut tentang cara melakukan ini.
sumber
Anda bisa melihat sesuatu seperti iprelay :
sumber